亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
這個四位數碼管動態顯示單片機程序,編譯沒問題,執行無效果
[打印本頁]
作者:
shaoliping66
時間:
2019-3-21 22:06
標題:
這個四位數碼管動態顯示單片機程序,編譯沒問題,執行無效果
那位師傅,幫我看一下這個陳序。四位數碼管動態顯示,能編譯不錯,下載到單片機,不顯示。錯在那里?
#include <reg52.h>
sbit LED=P0^0;
sbit DT0=P1^0;
sbit DT1=P1^1;
sbit DT2=P1^2;
sbit DT3=P1^3;
unsigned char code LedChar[]={
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,
};
unsigned char LedBuff[4]={
0xFF,0xFF,0xFF,0xFF,
};
void main()
{
unsigned char i=0;
unsigned int cnt=0;
unsigned long sec=0;
LED=1;
DT0=0;
TMOD=0x01;
TH0=0xFC;
TL0=0x67;
TR0=1;
while(1)
{
if(TF0==1)
{
TF0= 0;
TH0 = 0xFC;
TL0=0x67;
cnt++;
if(cnt>=1000)
{
cnt=0;
sec++;
LedBuff[0]=LedChar[sec%10];
LedBuff[1]=LedChar[sec/10%10];
LedBuff[2]=LedChar[sec/100%10];
LedBuff[3]=LedChar[sec/1000%10];
}
if(i==0)
{DT2=0;DT1=0;DT3=0;i++;P0=LedBuff[0];}
else if(i==1)
{DT2=0;DT1=0;DT3=1;i++;P0=LedBuff[1];}
else if(i==2)
{DT2=0;DT1=1;DT3=0;i++;P0=LedBuff[2];}
else if(i==3)
{DT2=0;DT1=1;DT3=1;i++;P0=LedBuff[3];}
}
}
}
作者:
gchq521
時間:
2019-3-22 00:49
會不會是接口不對
作者:
zl2168
時間:
2019-3-22 10:30
硬件軟件都可能有問題,提問不清,情況不明。
作者:
wulin
時間:
2019-3-22 16:48
編譯沒問題只是語法
沒問題,
不代表邏輯
沒問題。P1.0就被你重復使用。改這樣你試試。
無標題.jpg
(188.42 KB, 下載次數: 44)
下載附件
2019-3-22 16:47 上傳
#include <reg52.h>
//sbit LED=P0^0;
sbit LED=P3^0;
//sbit DT0=P1^0;
//sbit DT1=P1^1;
//sbit DT2=P1^2;
//sbit DT3=P1^3;
unsigned char code LedChar[]={
0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E};
unsigned char LedBuff[4];
void main()
{
unsigned char i=0;
unsigned int cnt=0;
unsigned int sec=0,min;
// LED=1;
// DT0=0;
TMOD=0x01;
TH0=0xFC;
TL0=0x67;
TF0=0;
TR0=1;
while(1)
{
if(TF0==1)
{
TF0 = 0;
TH0 = 0xFC;
TL0 = 0x67;
if(cnt==0||cnt==500)
LED=~LED;//LED以1秒周期閃爍
cnt++;
if(cnt>=1000)
{
cnt=0;
sec++;
if(sec>=60)
{
sec=0;
min++;
if(min>=60)
{
min=0;
}
}
LedBuff[0]=LedChar[min/10];
LedBuff[1]=LedChar[min%10]&0x7f;//加點
LedBuff[2]=LedChar[sec/10];
LedBuff[3]=LedChar[sec%10];
}
if(sec==0)//初始顯示00.00
{
if(i==0)
{P1=0x01;P0=0xC0;i++;}
else if(i==1)
{P1=0x02;P0=0xC0&0x7f;i++;}//加點
else if(i==2)
{P1=0x04;P0=0xC0;i++;}
else if(i==3)
{P1=0x08;P0=0xC0;i=0;}
}
if(sec>0)//正常計時顯示
{
if(i==0)
{P1=0x01;P0=LedBuff[i];i++;}
else if(i==1)
{P1=0x02;P0=LedBuff[i];i++;}
else if(i==2)
{P1=0x04;P0=LedBuff[i];i++;}
else if(i==3)
{P1=0x08;P0=LedBuff[i];i=0;}
}
}
}
}
復制代碼
作者:
shaoliping66
時間:
2019-3-22 22:04
謝謝,師傅,
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1