欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
單片機代碼無錯誤,板子無法運行
[打印本頁]
作者:
2283213
時間:
2022-6-19 12:28
標題:
單片機代碼無錯誤,板子無法運行
板子用的是STC89C52單片機
#include<reg52.h>
sbit ksec=P3^0;
sbit kmin=P3^1;
sbit khour=P3^2;
unsigned char secshi=0,secge=0,minshi=0,minge=0,hourshi=0,hourge=0;
unsigned int num=0,sec=0,min=0,hour=0;
unsigned char code table[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay(unsigned int);
void keyscan();
void display();
main()
{
TMOD=0x01;
TH0=(65536-50000)/256; // 定時50ms //晶振:11.0592MHZ
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{
display();
keyscan();
}
}
//延時函數
void delay(unsigned int z)
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=114;y>0;y--);
}
//定時器中斷程序
void time0()interrupt 1
{
num++;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
}
//LED顯示程序
void display()
{
if(num==20) //累加達到50*20=1000ms=1s
{
num=0;
sec++;
if(sec==60) //累加60s,進位1min
{
sec=0;
min++;
if(min==60) //累加60min,進位1h
{
min=0;
hour++;
if(hour==24) //累加24h,全部回歸0
{
hour=0;
min=0;
sec=0;
}
}
}
}
secge=sec%10;
secshi=sec/10;
minge=min%10;
minshi=min/10;
hourge=hour%10;
hourshi=hour/10;
P2=0xfe; //11111110,0端口低電平
P0=table[secge];
delay(5);
P2=0xfd; //11111101,1端口低電平
P0=table[secshi];
delay(5);
P2=0xfb;
P0=0x40;
delay(5);
P2=0xf7;
P0=table[minge];
delay(5);
P2=0xef;
P0=table[minshi];
delay(5);
P2=0xdf;
P0=0x40;
delay(5);
P2=0xbf;
P0=table[hourge];
delay(5);
P2=0x7f;
P0=table[hourshi];
delay(5);
}
//按鍵控制子程序
void keyscan()
{
if(ksec==0)
{
delay(10); //消抖
if(ksec==0)
{
sec++;
if(sec>=60)
sec=0;
}
while(ksec==0)
display();
}
if(kmin==0)
{
delay(10);
if(kmin==0)
{
min++;
if(min>=60)
min=0;
}
while(kmin==0)
display();
}
if(khour==0)
{
delay(10);
if(khour==0)
{
hour++;
if(hour>=24)
hour=0;
}
while(khour==0)
display();
}
}
作者:
興安xa
時間:
2022-6-19 14:46
單片機運行的幾大條件都滿足了嗎,現在是什么現象,IO都指定對了嗎?
作者:
lkc8210
時間:
2022-6-19 22:53
代碼仿真正常
Honeycam 2022-06-19 22-51-53.gif
(22.54 KB, 下載次數: 37)
下載附件
2022-6-19 22:52 上傳
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1