![](https://csdnimg.cn/release/download_crawler_static/88015427/bg4.jpg)
程序
#include "reg52.h"
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
#define IO_ADDR P2
#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};
sbit RS=P1^0;
sbit RW=P1^1;
sbit EN=P1^2;
sbit RST=P1^3;
sbit PSB=P1^5;
sbit mode=P0^0; //key1 模式
sbit inc=P0^1; //kye2 分
sbit dec=P0^2; //key3 时
sbit fmq=P3^4; //蜂鸣器接口
//=============================================
code uchar data1[16]={"作息时间控制系统"};
code uchar data2[]={"吴智勇 2011026103"};
code uchar data3[]={"时间: : : "};
code uchar data4[]={"打铃: : : "};
uchar disp_buff[4][16];//定义一个二维数组,4 行,16 个字符
uchar hour,min,sec,minisec;
uchar mode_value=0 ,xf; //调节模式
uchar ds[20][2] =
{
{8,0},{8,45},{8,55},{9,40},{10,0},{10,45},{10,55},{11,40},{14,0},{14,45},
{14,55},{15,40},{16,0},{16,45},{16,55},{17,40},{19,0},{19,45},{19,55},{20,40}
};
//======================================================
/*******************************************************************/
void delay(int ms)
{
while(ms--)
{
uchar i;
for(i=0;i<250;i++)
{
_nop_();
_nop_();
_nop_();
_nop_();