![](https://csdnimg.cn/release/download_crawler_static/86582912/bg1.jpg)
#include <reg51.h>
#include <intrins.h>
unsigned char data dis_digit;
unsigned char key_s, key_v,key_n,key_m,a,b,dhour,dmin;
unsigned char key_1,i,e,f, key_2,key_3,key_4,c,d,dhour1,dmin1;
/***************************1302:引角配置**********************/
sbit RST_1302=P2^6;
sbit IO_1302=P2^5;
sbit CLK_1302=P2^4;
sbit K1 = P1^0;
sbit K2 = P1^1;
sbit K3 = P1^2;
sbit K4 = P1^3;
sbit K5 = P1^4;
sbit K6 = P1^5;
sbit K7 = P1^6;
sbit K8 = P1^7;
sbit q=P2^0;
unsigned char clk_time[3]={0x10,0x21,0x18}; //秒,分,时寄存器初始值
unsigned char temp=0x80; // 地址 80:秒写入寄存器
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
unsigned char code dis_code[11]={0xc0,0xf9,0xa4,0xb0, // 0, 1, 2, 3
0x99,0x92,0x82,0xf8,0x80,0x90, 0xff};// 4, 5, 6, 7, 8, 9, off
unsigned char data dis_buf[8];
unsigned char data dis_index;
bit scan_key();
void display();
void proc_key();
void delayms(unsigned char ms);
void write_1302(unsigned char addr,unsigned char dat);
unsigned char read_dat_1302(void);
void write_dat_1302(unsigned char dat);
unsigned char read_1302(unsigned char addr);
void main(void)
{
P0 = 0xff;