超容易理解avr驱动1602液晶程序

超容易理解avr驱动1602液晶程序

ID:20474928

大小:25.50 KB

页数:4页

时间:2018-10-11

超容易理解avr驱动1602液晶程序_第1页
超容易理解avr驱动1602液晶程序_第2页
超容易理解avr驱动1602液晶程序_第3页
超容易理解avr驱动1602液晶程序_第4页
资源描述:

《超容易理解avr驱动1602液晶程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、//Ï£ÍûÓиü¶àµÄµ¥Æ¬»ú°®ºÃÕߣ¬ºÍÎÒһͬ̽ÌÖ//RS-PB5,RW-PB6,E-PB7,D0~D7-PA0~PA7RSÓÉPB5¿ØÖÆ£¬WRÓÉB6¿ØÖÆ£¬ENÓÉPB7¿ØÖÆ£¬D0~D7½ÓPA¿Ú//µ¥Æ¬»úÐͺţºATMEGA128Íⲿ¾§Õñ£º8M//×÷ÕߣºTONYSTARK//QQ:1019078199//ÌâÄ¿£º¼òµ¥µÄAVRµ¥Æ¬»úÇý¶¯LCD1602×Ö·ûÒº¾§#include#include#defineuintunsigned

2、int#defineucharunsignedchar//uchartablenum[]={"0123456789"};//uchartablechar[]={"xuhongfeiasdfghj"};#defineLCD_DATAPORTA//宏定义部分#defineLCD_RS_1PORTB

3、=0x20//RS为高#defineLCD_RS_0PORTB&=0xdf//RS为低#defineLCD_WR_1PORTB

4、=0X40//WR为高#defineLCD_WR_0PORTB&=0XbF//WR为低#defineLCD_EN_1PORTB

5、=0X80//EN为高#de

6、fineLCD_EN_0PORTB&=0X7F//EN为低#defineLCD_DATA_OUTDDRA=0XFF#defineLCD_DATA_INDDRA=0X00//设PA为输出#defineLCD_DATA_APORTA=0XFF#defineLCD_DDRBDDRB

7、=0XE0//PB为输出#defineLCD_PORTBPORTB

8、=0XE0voidLCD_WAIT();//函数声明部分voidLCD_WR_COM(ucharcom);voidLCD_WR_DATA(uchardata);voidPORT_INIT();voiddelay(uintmas);vo

9、idDelayus(uintUS);voidmain(){uchartablechar[]={"xuhongfei2012729"};uinti;PORT_INIT();//端口初始化delay(200);LCD_INIT();//LCD初始化delay(6);LCD_WR_COM(0x80+1);//从第一行第一个地方开始写数据for(i=0;i<=13;i++){delay(1);//LCD_INIT();delay(1);LCD_WR_DATA(tablechar[i]);delay(1);}}voidLCD_INIT()//LCD初始化函数{//delay(15);

10、LCD_DATA_OUT;LCD_DDRB;LCD_WR_COM(0x38);LCD_WR_COM(0x06);delay(1);LCD_WR_COM(0x0C);LCD_WR_COM(0x01);//显示清零}/*****************************************************/voidLCD_WAIT()//检测LCD是否为忙函数{uchartemp;LCD_DATA_IN;//设置PA为输入LCD_DATA=0x00;LCD_RS_1;LCD_WR_1;temp=PINA&0X80;//读D7LCD忙标志while(temp);

11、//等待LCD空闲LCD_DATA_OUT;//重新将PA口设置为输出LCD_EN_1;delay(2);LCD_EN_0;LCD_WR_0;LCD_RS_0;delay(4);}/*****************************************************/voidLCD_WR_COM(ucharcom)//写指令函数{LCD_DATA_OUT;//PORTA=0XFFLCD_DDRB;//PB设置为输出LCD_RS_0;Delayus(1);LCD_WR_0;LCD_EN_1;Delayus(10);LCD_DATA=com;delay(2

12、);LCD_EN_0;LCD_RS_1;LCD_WR_1;}/*****************************************************/voidLCD_WR_DATA(uchardata)//LCD些数据函数{LCD_DATA_OUT;//PA口设置为输出LCD_DDRB;//PB设置为输出LCD_RS_1;Delayus(10);LCD_WR_0;LCD_EN_1;Delayus(10);LCD_DATA=data;delay(5);LCD_EN_0;LCD_RS_0;LCD_W

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。