BASIC4MCU | 질문게시판 | 답변 : ATmega128 AVRstudio 2x16 LCD 문자열 출력
페이지 정보
작성자 master 작성일2018-09-29 23:05 조회6,883회 댓글0건
https://www.basic4mcu.com/bbs/board.php?bo_table=gac&wr_id=3259
본문
// MCU BASIC: https://www.basic4mcu.com// DateTime : 2018-09-29 오후 11:09:43// by Ok-Hyun Park//#include <avr/io.h>#include <avr/interrupt.h>#include <stdio.h>#define F_CPU 16000000UL // 16 MHz#include <util/delay.h>#define BYTE unsigned char//void write_cmd(char d){PORTC=d; PORTG=PORTG&0xf8; _delay_us(1); PORTG|=4; _delay_ms(3);}//void write_data(char d){PORTC=d; PORTG=(PORTG&0xf8)|1; _delay_us(1); PORTG|=4; _delay_us(40);}//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); write_cmd(0x30); write_cmd(0x30); write_cmd(0x3c);write_cmd(0x08); write_cmd(0x01); write_cmd(0x06); write_cmd(0x0c);}//int main(void){DDRC=0xff;DDRG=0xff; PORTG=4;init_LCD();while(1){set_pos(0,0," Test 2x16 Lcd ");set_pos(1,0," Hello World! ");_delay_ms(100);}}
댓글 0
조회수 6,883등록된 댓글이 없습니다.