c51单片机万年历模拟,12864LCD屏显示实时温度与时间 |
您所在的位置:网站首页 › 电脑屏幕如何显示时间日期和日期呢图片 › c51单片机万年历模拟,12864LCD屏显示实时温度与时间 |
前言
c51单片机万年历模拟期末作品,用到了温度传感模块及12864液晶显示模块及矩阵键盘模块及复位电路,电源模块,晶振模块,可在12864屏上显示实时温度与时间,本人自己做的期末作品,仅供同学们研究学习。 一、效果展示
代码如下(示例): #include #include #define uchar unsigned char #define uint unsigned int #define delayNOP(); {_nop_();_nop_();_nop_();_nop_();}; // 矩阵键盘 unsigned char j,k,jp,key; bit flag = 0; sbit row1=P2^5; //行端口定义 sbit row2=P2^4; sbit row3=P2^3; sbit row4=P2^2; sbit col1=P1^7; //列端口定义 sbit col2=P1^6; sbit col3=P2^0; sbit col4=P2^1; /*TS12864A-3 端口定义*/ #define LCD_data P0 //数据口 sbit LCD_RS = P3^5; //寄存器选择输入 sbit LCD_RW = P3^6; //液晶读/写控制 sbit LCD_EN = P3^4; //液晶使能控制 sbit LCD_PSB = P3^7; //串/并方式控制 uint temp; float f_temp; sbit s1=P2^2; sbit s2=P2^3; sbit s3=P2^4; sbit ds=P3^3; //温度传感器信号线 2.温度显示函数代码如下(示例): void tempdisplay() //温度显示函数 { uint mm; tempchange(); mm=get_temp(); tab2[10]=mm%1000/100+'0'; tab2[11]=mm%100/10+'0'; tab2[12]='.'; tab2[13]=mm%10+'0'; wr_com(0x80); for(i=0;i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |