匿名用户
1级
2014-05-07 回答
/***************************************************************************
标题: 定时器中断 精确到00.00秒表
效果: 按1键启动或按2键停止数码管做精确的秒计数
说明: 板使用12M晶振
******************************************************************************/
//头文件:
#include "reg51.h"
//变量定义:
code unsigned char table[]=
{0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
//表:共阴数码管 0-9
unsigned char l_posit=0; //显示位置
unsigned int tt=0; //作为计数时间量,1个单位表示0.01秒
//引脚定义:
sbit key1 = P3^7; //定义按键1
sbit key2 = P3^6; //定义按键2
sbit SMG_q = P1^0; //定义数码管阳级控制脚(千位)
sbit SMG_b = P1^1; //定义数码管阳级控制脚(百位)
sbit SMG_s = P1^2; //定义数码管阳级控制脚(十位)
sbit SMG_g = P1^3; //定义数码管阳级控制脚(个位)
//函数声明:
void display(unsigned in