欢迎来到天天文库
浏览记录
ID:37842684
大小:43.00 KB
页数:5页
时间:2019-06-01
《12864并行显示方式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include#defineucharunsignedchar#defineuintunsignedint/*TS12864A-3端口定义*/#defineLCD_dataP0//数据口sbitLCD_RS=P3^5;//寄存器选择输入sbitLCD_RW=P3^6;//液晶读/写控制sbitLCD_EN=P3^4;//液晶使能控制sbitLCD_PSB=P3^7;//串/并方式控制sbitwela=P2^6;sbitdula=P2^7;ucharcoded
2、is1[]={"姓名:XXX"};ucharcodedis2[]={"班级:XXX"};ucharcodedis3[]={"学号:XXX"};ucharcodedis4[]={"座右铭:X"};#definedelayNOP();{_nop_();_nop_();_nop_();_nop_();};ucharIRDIS[2];ucharIRCOM[4];voiddelay0(ucharx);//x*0.14MSvoidbeep();voiddataconv();voidlcd_pos(ucharX,ucharY);
3、//确定显示位置/*******************************************************************//**//*延时函数*//**//*******************************************************************/voiddelay(intms){while(ms--){uchari;for(i=0;i<250;i++){_nop_();_nop_();_nop_();_nop_();}}}/*******
4、************************************************************//**//*检查LCD忙状态*//*lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数据。*//**//*******************************************************************/bitlcd_busy(){bitresult;LCD_RS=0;LCD_RW=1;LCD_EN=1;delayNOP();resul
5、t=(bit)(P0&0x80);LCD_EN=0;return(result);}/*******************************************************************//**//*写指令数据到LCD*//*RS=L,RW=L,E=高脉冲,D0-D7=指令码。*//**//*******************************************************************/voidlcd_wcmd(ucharcmd){while(
6、lcd_busy());LCD_RS=0;LCD_RW=0;LCD_EN=0;_nop_();_nop_();P0=cmd;delayNOP();LCD_EN=1;delayNOP();LCD_EN=0;}/*******************************************************************//**//*写显示数据到LCD*//*RS=H,RW=L,E=高脉冲,D0-D7=数据。*//**//*************************************
7、******************************/voidlcd_wdat(uchardat){while(lcd_busy());LCD_RS=1;LCD_RW=0;LCD_EN=0;P0=dat;delayNOP();LCD_EN=1;delayNOP();LCD_EN=0;}/*******************************************************************//**//*LCD初始化设定*//**//***********************
8、********************************************/voidlcd_init(){LCD_PSB=1;//并口方式lcd_wcmd(0x34);//扩充指令操作delay(5);lcd_wcmd(0x30);//基本指令操作delay(5);lcd_wcmd(0x0C);//显示开,关光标delay(5);lcd_wcm
此文档下载收益归作者所有