![]() |
發(fā)布時間: 2021-4-16 17:04
正文摘要:我寫的單片機(jī)代碼是這樣的 #include<reg51.h> #define uchar unsigned char #define uint unsigned int sbit LE1=P2^7; sbit LE2=P2^6; void delay_ms(uint j) {uchar m,n; for(m=j;m>0;m--) for(n=30;n ... |
mengzhixinheng 發(fā)表于 2021-4-16 22:05 好噠好噠,我再體會體會,謝謝前輩 ![]() |
wulin 發(fā)表于 2021-4-16 21:29 好噠好噠,謝謝前輩 ![]() |
其實是邏輯不嚴(yán)謹(jǐn)造成的,消影的本質(zhì)是重新初始化端口。位選數(shù)據(jù)沒有改變的時候,就打開段選自然會出錯。兩個數(shù)據(jù)有瞬間的覆蓋現(xiàn)象就會出現(xiàn)所謂的鬼影。不知道你能否明白!! |
笨學(xué)單片機(jī) 發(fā)表于 2021-4-16 20:02 仿真與實物還是有區(qū)別的。在實物中不會殘缺,只是有鬼影。實踐中加消隱為佳。 |
笨學(xué)單片機(jī) 發(fā)表于 2021-4-16 19:52 不過大佬我發(fā)現(xiàn)就是不用前面的消隱,就把LE1=1放在P1=xuanma[ i]后面就可以呀,
這是為什么呢?是不是如果我先寫P1=xuanma[ i],就先把P1的輸出給了鎖存器,這樣再用鎖存器就沒問題了嗎? |
wulin 發(fā)表于 2021-4-16 19:41 啊啊啊,可以了可以了,謝謝大佬謝謝大佬 ![]() |
只要添加消隱語句就行了
|
Powered by 單片機(jī)教程網(wǎng)