久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5378|回復: 15
打印 上一主題 下一主題
收起左側

用Proteus仿真單片機時,LED數碼管顯示不正常

[復制鏈接]
跳轉到指定樓層
樓主
如圖,第4位顯示的“4”,左邊的數碼管每個引腳的狀態都正確,但“4”顯示錯誤

proteus.jpg (354.59 KB, 下載次數: 77)

proteus.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:96682 發表于 2021-7-12 00:26 來自手機 | 只看該作者
有時候是程序、仿真圖問題,但有時候卻是軟件上的瑕疵在作怪
回復

使用道具 舉報

板凳
ID:213173 發表于 2021-7-12 05:39 | 只看該作者
是軟件問題。由于動態掃描驅動數碼管程序沒有做消隱處理,在實物中會有殘影,在仿真中就出現亂碼。
回復

使用道具 舉報

地板
ID:934353 發表于 2021-7-12 17:19 | 只看該作者
我絕對你最好把程序發出來看一下
回復

使用道具 舉報

5#
ID:824490 發表于 2021-7-12 23:15 | 只看該作者
你的代碼有問題!右邊顯示“4”是打死不變的(硬件驅動),與代碼無關!
所以你要重點去查左邊的顯示,為什么會這樣?100%是代碼出錯了!
回復

使用道具 舉報

6#
ID:897180 發表于 2021-7-12 23:25 | 只看該作者
右邊都能顯示4,肯定是代碼出問題了
回復

使用道具 舉報

7#
ID:483407 發表于 2021-7-13 11:34 | 只看該作者
代碼如下,請指教:
#define uchar unsigned char
#define uint unsigned int
#define dispout P1
#define dispbit P2


//*********************0****1****2****3****4****5****6****7****8****9***10***11***12***13***14***15***16***17***18***19***20***21****
//*********************0****1****2****3****4****5****6****7****8****9****a****b****c****d****e****f****h****j****l****p****u****y****
uchar code seg7[22]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xb9,0xde,0x8c,0x8e,0x89,0x8e,0xb8,0x8c,0xc1,0x91};//new board
//********************************************************
void display2482(uchar dat1,uchar dat2,uchar dat3)//顯示格式:dat1 前2位,dat2 后2位,dat3 首位顯示的字母,第1位+X
{
  uchar a1,a2,a3,a4;
  //dat2=ledbaktime;
      a1=dat1/10+dat3;a2=dat1%10;a3=dat2/10;a4=dat2%10;
          a1=1;a2=2;a3=3;a4=4;
          if(ledbaktime>0){dispON=1;} else {dispON=0;mode_num=0;modemenu=0;modedelay=0;}
          
      if((k2482%4==0))     {dispout=seg7[a1];if((a1==0)|(dispON==0))dispbit=0x00;else dispbit=0x01;delayms(2);dispbit=0x00;}
      //else if((k2482%4==1)){if (colon)dispout=seg7[a2]-0x80;else dispout=seg7[a2];if(dispON==0)dispbit=0x00;else dispbit=0x02;}
      else if((k2482%4==1)){if (colon)dispout=seg7[a2]-0x80;else dispout=seg7[a2];if(dispON==0)dispbit=0x00;else dispbit=0x02;delayms(2);dispbit=0x00;}
      else if((k2482%4==2)){dispout=seg7[2];if(dispON==0)dispbit=0x00;else dispbit=0x04;delayms(2);dispbit=0x00;}
      else if((k2482%4==3)){dispout=seg7[a4];if(dispON==0)dispbit=0x00;else dispbit=0x08;delayms(2);dispbit=0x00;}
      k2482++;
}
回復

使用道具 舉報

8#
ID:824490 發表于 2021-7-13 15:06 | 只看該作者
看到這樣的代碼就腦殼疼。。。
你的邏輯有點不對吧?
回復

使用道具 舉報

9#
ID:934353 發表于 2021-7-13 15:27 | 只看該作者
wangwing 發表于 2021-7-13 11:34
代碼如下,請指教:
#define uchar unsigned char
#define uint unsigned int

k2482是啥
回復

使用道具 舉報

10#
ID:844772 發表于 2021-7-13 15:29 | 只看該作者
delayms(2) 動態顯示的時間太短了,試試延時20毫秒左右,你想想你電腦屏幕刷新時間都要15ms,你快過它怎么會顯示好呢?
回復

使用道具 舉報

11#
ID:161164 發表于 2021-7-13 16:40 | 只看該作者
因為代碼不全,加加減減就成了



另外請問樓主的Protues內的STC8單片機是如何匯入的?
回復

使用道具 舉報

12#
ID:483407 發表于 2021-7-14 13:10 | 只看該作者
代碼寫得不好,給各位添堵了
本函數用自動重裝的計數器,每10毫秒調用一次。用(k2482%4)作控制,每次進入后只顯示一位。
1樓的截圖,是沒有消隱(delayms(2);dispbit=0x00;)的結果,如果加上這2個消隱語句,直接沒有顯示了。
消隱時間,從1毫秒到9毫秒,效果是一樣的,沒有顯示。
回復

使用道具 舉報

13#
ID:483407 發表于 2021-7-14 13:10 | 只看該作者
lkc8210 發表于 2021-7-13 16:40
因為代碼不全,加加減減就成了

AT89C52,改的
回復

使用道具 舉報

14#
ID:161164 發表于 2021-7-14 14:09 | 只看該作者
wangwing 發表于 2021-7-14 13:10
代碼寫得不好,給各位添堵了
本函數用自動重裝的計數器,每10毫秒調用一次。用(k2482%4)作控制,每次進 ...

可能是你的delayms()的運行時間太短了
用以下代碼和Protues的邏輯分析儀看看delayms(10)是多久吧




回復

使用道具 舉報

15#
ID:950257 發表于 2021-7-14 14:47 | 只看該作者
看看是不是斷碼出問題了
回復

使用道具 舉報

16#
ID:483407 發表于 2021-7-21 08:23 | 只看該作者
謝謝各位的回復。
一進入顯示函數,就消隱,問題解決。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产免费一区二区三区免费视频 | 亚洲综合国产 | 精品国产91| 365夜爽爽欧美性午夜免费视频 | 日本超碰| 欧美 日韩 国产 在线 | 玖玖精品 | 精品国产免费人成在线观看 | 亚洲国产一区二区三区 | 老牛嫩草一区二区三区av | 91免费观看国产 | 日韩国产一区二区三区 | 国产精品美女久久久久久不卡 | 国产一区二区自拍 | 国产日产精品一区二区三区四区 | 欧美激情一区二区 | 99re在线视频 | 亚洲精品456| 午夜免费在线观看 | 亚洲视频一区在线观看 | 免费观看羞羞视频网站 | 草草视频在线免费观看 | 性生生活大片免费看视频 | 亚洲精品在线视频 | 中文字幕在线人 | 美女131mm久久爽爽免费 | 午夜精品一区二区三区三上悠亚 | 精品国产乱码久久久久久蜜臀 | 综合久久综合久久 | 国产精品国产三级国产aⅴ中文 | 成人av片在线观看 | 天天影视网天天综合色在线播放 | 亚洲欧美日韩在线不卡 | 天堂一区二区三区 | 精品一级| 精品一区二区三区免费视频 | 国产成人综合亚洲欧美94在线 | 亚洲国产aⅴ成人精品无吗 亚洲精品久久久一区二区三区 | 久久久久91 | 国产高清在线精品 | 精品久久久网站 |