欢迎来到天天文库
浏览记录
ID:39127712
大小:58.01 KB
页数:8页
时间:2019-06-25
《12864串行显示中文讲解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、12864串行显示中文,按键选择显示页面,并且可调数值。单片机P1口接矩阵按键,其它接口按程序中定义去接只需要接12864LCD上GNDVCCRSRWEPSBRSTAK程序如下/********************************12864.h头文件*******************************/#ifndef_12864_h#define_12864_h/*****包含头文件**************/#include/********定义I/0口**********/#defineGPIO_KEYP1sbitLCD12864_SCL
2、K=P2^7;//EsbitLCD12864_SID=P2^5;//RWsbitLCD12864_CS=P2^6;//RSsbitLCD12864_RET=P2^0;sbitLCD12864_PSB=P2^2;/*声明全局变量*/externunsignedcharkeyvalue;/******声明全局函数*********/voidDelay1ms(unsignedint);//声明延时函数unsignedcharKeyDown(void);voidLCD_sendbyte(unsignedchar);voidWrCom(unsignedchar);voidWrDat(unsig
3、nedchar);voidLcdInit(void);//voidPrint(unsignedchar);voidSetAddress(unsignedchar,unsignedchar);voidDisplayString(unsignedcharx,unsignedchary,unsignedchar*add);#endif/********************************12864.C*************************************/#include"12864.h"#include#include"string.h"
4、//#defineLCM_ST7920_FIRST_LINE_ADDRESS0x80//#defineLCM_ST7920_SECOND_LINE_ADDRESS0x90//#defineLCM_ST7920_THIRD_LINE_ADDRESS0x88//#defineLCM_ST7920_FOURTH_LINE_ADDRESS0x98/*定义全局变量*/unsignedcharkeyvalue=0;/********************************************************************************函数名:Delay1m
5、s*函数功能:延时函数,延时1ms*输入:c*输出e:无*说名:该函数是在12MHZ晶振下,12分频单片机的延时。******************************************************************************/voidDelay1ms(unsignedinti)//误差0us{unsignedchara;for(i;i>0;i--){for(a=199;a>0;a--);}}/**************************************************************************
6、******函数名:KeyDown()*函数功能:按键*输入:*输出:keyvalue*说名:P1口接矩阵按键******************************************************************************/unsignedcharKeyDown(void){GPIO_KEY=0xf0;if(GPIO_KEY!=0xf0){switch(GPIO_KEY){case0xe0:keyvalue=1;break;case0xd0:keyvalue=2;break;case0xb0:keyvalue=3;break;case0x7
7、0:keyvalue=4;break;}GPIO_KEY=0x0f;switch(GPIO_KEY){case0x0e:keyvalue=keyvalue;break;case0x0d:keyvalue+=4;break;case0x0b:keyvalue+=8;break;case0x07:keyvalue+=12;break;}while(GPIO_KEY!=0x0f){Delay1ms(10);}}returnkeyvalue;}/*********
此文档下载收益归作者所有