?? hjmcu.c
字號:
/**************************************************************************************************
*** 慧凈電子1天入門、10天學會、1年精通單片機與C語言視頻教程配套程序源碼 ***
*** 實驗板:HJ-1G HJ-3G 開發板 ***
*** MCU: STC89C52/AT89C52 部分C源碼可以直接用于項目開發、歡迎復制共享、功德無量、沒有版權 ***
*** 收集整理:慧凈助學會員 部分原源來源網絡,如有傷害到你的利潤請來信,我們的免費助學會員會定期給你刪除***
*** 編譯器:KEIL ***
*** 百度交流空間:http://hi.baidu.com/HJMCU WWW.HJMCU.COM ***
*** 論壇交流:http://bbs.hjmcu.com 歡迎來論壇一分錢不要下載配套的仿真電路 ***
*** 配套的硬件學習板網址:http://shop37031453.taobao.com/ ***
*** 日期:2008.8.8 ***
*** 目標:用C語言寫程序就這么簡單、慧爭祝你1天入門、10天學會、1年精通單片機與C語言、找個好工作 ***
***************************************************************************************************/
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar aa,shiwan,wan,qian,bai,shi,ge;
uint temp;
sbit dula=P2^6;
sbit wela=P2^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x80};
void display(uchar shiwan,uchar wan,uchar qian,uchar bai,uchar shi,uchar ge);
void delay(uint z);
void init();
void main()
{
init();//初始化子程序
while(1)
{
if(aa==10)
{
aa=0;
temp++;
if(temp==999999)
{
temp=0;
}
shiwan=temp/100000;
wan=temp%100000/10000;
qian=temp%10000/1000;
bai=temp%1000/100;
shi=temp%100/10;
ge=temp%10;
}
display(shiwan,wan,qian,bai,shi,ge);
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void display(uchar shiwan,uchar wan,uchar qian,uchar bai,uchar shi,uchar ge)
{
dula=1;
P0=table[shiwan];
dula=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(1);
dula=1;
P0=table[wan];
dula=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(1);
dula=1;
P0=table[qian];
dula=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delay(1);
dula=1;
P0=table[bai];
dula=0;
P0=0xff;
wela=1;
P0=0xf7;
wela=0;
delay(1);
dula=1;
P0=table[shi];
dula=0;
P0=0xff;
wela=1;
P0=0xef;
wela=0;
delay(1);
dula=1;
P0=table[ge];
dula=0;
P0=0xff;
wela=1;
P0=0xdf;
wela=0;
delay(1);
}
void init()
{
wela=0;
dula=0;
temp=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -