资源简介
lcd1602显示万年历含校时按钮,很实用,拿出来共享
代码片段和文件信息
#include
//#include“ds18b20.h“
#define uint unsigned int
#define uchar unsigned char
uchar amiaoshifenriyuenianweekflagtempkey1n;
#define yh 0x80 //LCD第一行的初始位置因为LCD1602字符地址首位D7恒定为1(100000000=80)
#define er 0x80+0x40 //LCD第二行初始位置(因为第二行第一个字符位置地址是0x40)
//液晶屏的与C51之间的引脚连接定义
sbit rs=P2^0;
sbit en=P2^2;
sbit rw=P2^1; //如果硬件上rw接地,就不用写这句和后面的rw=0了
sbit led=P2^6; //LCD背光开关
//DS1302时钟芯片与C51之间的引脚连接定义
sbit IO=P1^1;
sbit SCLK=P1^0;
sbit RST=P1^2;
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
//校时按键与C51的引脚连接定义
sbit key1=P1^5; //设置键
sbit key2=P1^6; //加键
sbit key3=P1^7; //减键
uchar code tab1[]={“20 - - WED“}; //初始状态年和星期
uchar code tab2[]={“ : : “};
//延时函数,后面经常调用
void delay(uint xms)//延时函数,有参函数
{
uint xy;
for(x=xms;x>0;x--)
for(y=110;y>0;y--)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 15011 2010-01-07 08:57 lcd1602.c
----------- --------- ---------- ----- ----
15011 1
评论
共有 条评论