资料介绍
51控制的可调电子时钟,1602液晶显示。
#include
#include
#define uchar unsigned char
#define uint unsigned int
uchar count_10ms; //定义10ms计数??
sbit K1 = P3^7; //定义K1??
sbit K2 = P3^4; //定义K2??
sbit K3 = P3^5; //定义K3??
sbit K4 = P3^6; //P1^3定义K4??
sbit K5 = P3^3;
sbit BEEP=P2^2; //定义蜂鸣??
sbit reset = P1^6; //P2^5;
sbit sclk = P1^7; //P2^6;
sbit io = P2^6; //P2^7;
sbit LCD_RS=P1^0;
sbit LCD_RW=P1^1 ;
sbit LCD_EN=P1^2;
bit K1_FLAG=0;
uchar disp_buf[16] ={0x00}; //定义显示缓冲??
uchar time_buf[7] ={0,0,0x12,0,0,0,0};
uchar temp [2]={0}; //用来存放设置时的小时、分钟的中间??
uint m=0,n=0,r=0;
void Delay_ms(uint xms) ;
bit lcd_