?? 00-59秒計時器.c
字號:
//00-59秒計時器,數碼管為共陰極。
#include <reg52.h>
#include <intrins.h>
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //0-9的數碼管的段碼值
unsigned char Second; //定義秒鐘變量
//延時子程序
void delay(void) //誤差0 us
{
unsigned char a,b,c;
for(c=167;c>0;c--)
for(b=171;b>0;b--)
for(a=16;a>0;a--);
_nop_; //if Keil,require use intrins.h
}
//主程序
void main(void)
{
Second=0; //初始化秒鐘變量
P0=table[Second/10]; //P0口為秒鐘的十位的段碼值
P2=table[Second%10]; //P2口為秒鐘的個位的段碼值
while(1)
{
delay(); //調用延時子程序
Second++; //秒鐘加1
if(Second==60) //秒鐘為60時,重新初始化
{
Second=0;
}
P0=table[Second/10];
P2=table[Second%10];
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -