欢迎来到天天文库
浏览记录
ID:20474928
大小:25.50 KB
页数:4页
时间:2018-10-11
《超容易理解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
此文档下载收益归作者所有