欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

八路搶答器仿真單片機代碼數碼管是共陰的如何改成共陽的?

查看數: 1702 | 評論數: 9 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2023-12-26 00:10

正文摘要:

代碼怎么把共陰改成共陽啊,還有這個仿真圖還需要改什么呀,單片機代碼如下: #include<at89x51.h> #define uchar unsigned char #define uint unsigned int char s; uchar num=0; char time=20;&nb ...

回復

ID:1107013 發表于 2023-12-29 09:07
將dispcode[]部分是數字顯示的控制,輸出時取反。將dispbitcode[]部分是數字顯示的控制,輸出時取反。還需要將電路中驅動的三極管由PNP改成NPN接地。
ID:57657 發表于 2023-12-27 18:21
共陰數碼管:段碼高電平,位碼低電平點亮,共陽則相反。
ID:883242 發表于 2023-12-27 16:57
18531215831 發表于 2023-12-26 23:42
這樣改了還是不行啊,仿真之后顯示四個J然后按鍵之后直接蜂鳴器就會響然后就亂碼

輸出是對的,第一圖P0的值是~0x71。在數據表格里面。是你把表格對應共陰還是共陽弄反了。
ID:1106358 發表于 2023-12-26 23:56
csmyldl 發表于 2023-12-26 09:01
P0=tabledu[num];  //顯示幾號搶到了
P2=tablewe[0];
把這兩名改為:

改完也不行啊,所有的P0和P2都改嗎還是只有后面是tablewe和tabledu的才改,
ID:883242 發表于 2023-12-26 15:09
cnos 發表于 2023-12-26 08:58
把所有的P0=tabledu替換為P0=~tabledu
把所有的P2=tablewe替換為P2=~tablewe

你的回答雖然對,但是~運算是在單片機執行時進行的,代碼數量以及代碼執行時間都有所增加。
  1. uchar code tabledu[]={~0x3f,~0x06,~0x5b,~0x4f,
  2. ~0x66,~0x6d,~0x7d,~0x07,
  3. ~0x7f,~0x6f,~0x77,~0x7c,
  4. ~0x39,~0x5e,~0x79,~0x71
  5. };
  6. uchar code tablewe[]={~0XFE,~0XFD,~0XFB,~0XF7};
復制代碼

這樣改,~運算是編譯期間進行的,單片機不會進行運算,改之前和改之后,代碼數量和運算時間都不會改變,跟原來一樣,效率更高。
ID:1106416 發表于 2023-12-26 11:13
把字模取反就好了
ID:235200 發表于 2023-12-26 09:01
P0=tabledu[num];  //顯示幾號搶到了
P2=tablewe[0];
把這兩名改為:
P0=~tabledu[num];  //顯示幾號搶到了
P2=~tablewe[0];
ID:688692 發表于 2023-12-26 08:58
把所有的P0=tabledu替換為P0=~tabledu
把所有的P2=tablewe替換為P2=~tablewe

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表