|
|
本帖最后由 wulin 于 2019-3-13 09:54 編輯
共用P0+573數(shù)碼管動(dòng)態(tài)或靜態(tài)顯示在實(shí)際電路中一定要加消隱語(yǔ)句,而且應(yīng)該先賦值后鎖存,否則位碼與段碼串?dāng)_而顯示錯(cuò)亂。仿真時(shí)有些問(wèn)題不一定能反映出來(lái),你這個(gè)程序如果這樣寫(xiě)(例1),仿真雖然能正常顯示,但用于實(shí)際電路必須按例2寫(xiě)程序才完整。
例1
- #include <reg52.h>
- sbit du26=P2^6;
- sbit we27=P2^7;
- void main()
- {
- P0=0xff;
- we27=1;
- we27=0;
-
- P0=0xf8;
- du26=1;
- du26=0;
- }
復(fù)制代碼 例2- #include <reg52.h>
- sbit du26=P2^6;
- sbit we27=P2^7;
- void main()
- {
- while(1)
- {
- P0=0xff;//消隱
- du26=1;
- du26=0;
- P0=0xff;//位碼全顯
- we27=1;
- we27=0;
- P0=0xf8;//段碼 7
- du26=1;
- du26=0;
- }
- }
復(fù)制代碼
|
評(píng)分
-
查看全部評(píng)分
|