BASIC4MCU | 질문게시판 | 답변 : ATmega128 ICC 2x16 LCD 문자열 출력
페이지 정보
작성자 master 작성일2018-09-29 17:31 조회6,876회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=3255
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-09-29 오후 5:35:40// by Ok-Hyun Park//#include <iom128v.h>#define BYTE unsigned char//void delay_ms(int n){int i,j; for(i=0;i<n;++i){ for(j=0;j<2100;++j); }}//void write_cmd(char d){PORTC=d; PORTG=PORTG&0xf8; delay_ms(1); PORTG|=4; delay_ms(1);}//void write_data(char d){PORTC=d; PORTG=(PORTG&0xf8)|1; delay_ms(1); PORTG|=4; delay_ms(1);}//void lcd_str(BYTE *s){ while(*s)write_data(*s++); }void lcd_clear(void){ write_cmd(0x01); }void set_pos(BYTE y,BYTE x){ write_cmd(0x80+0x40&y+x); }//void init_LCD(void){delay_ms(75);write_cmd(0x30); delay_ms(25);write_cmd(0x30); delay_ms(5);write_cmd(0x30); delay_ms(5);write_cmd(0x3c); delay_ms(5);write_cmd(0x08); delay_ms(5);write_cmd(0x01); delay_ms(5);write_cmd(0x06); delay_ms(5);write_cmd(0x0c); delay_ms(5);}//int main(void){DDRG=0xff; PORTG=4;DDRC=0xff;init_LCD();while(1){set_pos(0,0," Test 2x16 Lcd ");set_pos(1,0," Hello World! ");delay_ms(100);}}
sprintf() 함수 사용법은 기초 c언어 서적을 참고하시든지 웹검색해서 공부하세요
댓글 0
조회수 6,876등록된 댓글이 없습니다.