디스플레이 > ATmega128 AVRstudio CLCD(4비트 인터페이스) 구구단

TODAY789 TOTAL340,652
사이트 이용안내
Login▼/회원가입
최신글보기 질문게시판 기술자료 동영상강좌

아두이노 센서 ATMEGA128 PWM LED 초음파 AVR 블루투스 LCD UART 모터 적외선


BASIC4MCU | 디스플레이 | LCD | ATmega128 AVRstudio CLCD(4비트 인터페이스) 구구단

페이지 정보

작성자 master 작성일2018-03-18 09:13 조회515회 댓글0건

본문

	

 

// DateTime : 2018-03-18 오전 9:12:46
// by Ok-Hyun Park
#include <avr/io.h>
#include <stdio.h>
#define  F_CPU 16000000UL
#include <util/delay.h>
//
/* PC.0=RS PC.1=RW PC.2=E1 PC.4=D4 PC.5=D5 PC.6=D6 PC.7=D7 */
//
void LCD_cmd(char c){
  PORTC=(c&0xF0)|4_delay_us(1); PORTC^=4_delay_us(1);
  PORTC=(c<<0x4)|4_delay_us(1); PORTC^=4_delay_ms(2);
}
void LCD_data(char d){
  PORTC=(d&0xF0)|5_delay_us(1); PORTC^=4_delay_us(1);
  PORTC=(d<<0x4)|5_delay_us(1); PORTC^=4_delay_us(40);
}
void LCD_clr(){ LCD_cmd(0x01); }
void LCD_str(char c,char *s){ LCD_cmd(c); while(*s)LCD_data(*s++); }
//
void LCD_init(void){
  DDRC=0xFF_delay_ms(50);
  LCD_cmd(0x28); LCD_cmd(0x0C); LCD_cmd(0x06); LCD_clr();
}
//
int main(void){
  char str[30]; int a,b;
  LCD_init();
  LCD_str(0x80,"times table");
  while(1){
    for(a=2;a<=9;a++){
      for(b=1;b<=9;b++){
        sprintf(str,"%d * %d = %2d ",a,b,a*b); LCD_str(0x40,str); _delay_ms(500);
      }
    }
  }
}

 

댓글 0

조회수 515

등록된 댓글이 없습니다.

디스플레이HOME > 디스플레이 > 전체 목록

게시물 검색

Privacy Policy
MCU BASIC ⓒ 2017
모바일버전으로보기