程序调试无误,能实现电子时钟的所有功能……
//*********************************电子秒表设计****************************** //***************************作者鱼展2011年4月16日*************************** //***************************修改鱼展2011年4月16日*************************** //程序功能:4*4键盘的驱动,用其中几个来控制时间的加减
// 按键 扫描结果 | 按键 扫描结果| 按键 扫描结果 | 按键 扫描结果
// S1 0XEE | S5 0XDE | S9 0XBE | S13 0X7E
// S2 0XED | S6 0XDD | S10 0XBD | S14 0X7D
// S3 0XEB | S7 0XDB | S11 0XBB | S15 0X7B
// S4 0XE7 | S8 0XD7 | S12 0XB7 | S16 0X77
// 从4*4键盘中分离四个键盘,将P3^5=0,则S5代表功能键,S6代表加,S7代表减 //*************************************************************************** //头文件,宏定义
//*************************************************************************** #include
#include
#define uchar unsigned char
#define uint unsigned int
//*************************************************************************** //端口定义
//*************************************************************************** sbit rs=P0^0;
sbit rw=P0^1;
sbit e=P0^2;
sbit gongneng=P3^0;
sbit jia=P3^1;
sbit jian=P3^2;
sbit di=P3^5;
sbit feng=P0^4;
//*************************************************************************** //第一行,第二行显示设置,变量定义
//*************************************************************************** uchar data dis1[13]={"2011 4 16 SAT"};
uchar data dis2[11]={" 00:00:00"};
uint Data[10] = {0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,
0x0036,0x0037,0x0038,0x0039};
uchar num;
char hao,miao,fen,shi;
//*************************************************************************** //功能:延时函数
//*************************************************************************** delay(uint z)
{
uint i,j;