程序一
数码管前三位显示一个跑表,
从000到999之间以1%秒的速度运行,
当按下一个独立键盘时跑表停止,
松开手后跑表继续运行(用定时器设计表)
#include#include #define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
sbit s2=P3^4;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0x76,0x79,0x38,0x3f,0};
uchar flag,t0,ge,shi,bai;
uint shu;
void init();
void display(uchar aa,uchar bb,uchar cc);
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
init();
while(1)
{
display(bai,shi,ge);
if(s2==0)
{
delay(10);</