熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2023-10-6 00:19
正文摘要:為什么動(dòng)態(tài)顯示完后只顯示8. #include"reg51.h" #include<intrins.h> #define uchar unsigned char #define uint unsigned int uchar code seg[]={0x3f,0x06,0x ... |
數(shù)碼管要分時(shí)掃描,你的掃描周期太短,視覺暫留不住 |
“由于單片機(jī)的運(yùn)行環(huán)境是程序性的,所以它可能把學(xué)號的最后八位識別為一個(gè)八位的二進(jìn)制數(shù),而這個(gè)二進(jìn)制數(shù)的值全是8,所以最后輸出全是8。這是因?yàn)槟褂玫氖菃纹瑱C(jī)模擬器,它只能模擬出一個(gè)8位字節(jié)。因此,它只能顯示出全部8位都是8的結(jié)果 |
君工創(chuàng) 發(fā)表于 2023-10-6 09:59 共陰的0 |
zhuls 發(fā)表于 2023-10-6 08:55 謝謝啦感謝 |
lkc8210 發(fā)表于 2023-10-6 08:48 謝謝你我曉得了 |
FrankJi 發(fā)表于 2023-10-6 07:59 好滴好滴謝謝你 |
xianfajushi 發(fā)表于 2023-10-6 06:53 收到解決了謝謝你 |
a185980800 發(fā)表于 2023-10-6 07:40 謝謝你 |
wulin 發(fā)表于 2023-10-6 07:06 謝謝你,超級感謝你,太cool他完成了 |
主函數(shù)while(1)中做一個(gè)for循環(huán) |
0x3F是不是8? |
for(i=0;i<10;i++) { P2=gsmg_wei[i]; P0=seg[i]; delay(500); P2=0; P0=0; } |
i是uchar不可能<0 于是出現(xiàn)P0=seg[255]; |
把主程序判斷i <0改成,判斷I>9 I=9 |
main里 if(i<0)i=0; 改成 if(i<0)i=9; 這樣就可以從頭重新開始了,不然 i 總是0. |
p2沒有清零 |
認(rèn)真對比數(shù)據(jù)類型和數(shù)據(jù)大小。
|
這種變量i不存在小于0 |
Powered by 單片機(jī)教程網(wǎng)