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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5312|回復: 15
收起左側

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

[復制鏈接]
ID:483407 發表于 2021-7-10 16:40 | 顯示全部樓層 |閱讀模式
如圖,第4位顯示的“4”,左邊的數碼管每個引腳的狀態都正確,但“4”顯示錯誤
proteus.jpg
回復

使用道具 舉報

ID:96682 發表于 2021-7-12 00:26 來自手機 | 顯示全部樓層
有時候是程序、仿真圖問題,但有時候卻是軟件上的瑕疵在作怪
回復

使用道具 舉報

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

使用道具 舉報

ID:934353 發表于 2021-7-12 17:19 | 顯示全部樓層
我絕對你最好把程序發出來看一下
回復

使用道具 舉報

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

使用道具 舉報

ID:897180 發表于 2021-7-12 23:25 | 顯示全部樓層
右邊都能顯示4,肯定是代碼出問題了
回復

使用道具 舉報

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++;
}
回復

使用道具 舉報

ID:824490 發表于 2021-7-13 15:06 | 顯示全部樓層
看到這樣的代碼就腦殼疼。。。
你的邏輯有點不對吧?
回復

使用道具 舉報

ID:934353 發表于 2021-7-13 15:27 | 顯示全部樓層
wangwing 發表于 2021-7-13 11:34
代碼如下,請指教:
#define uchar unsigned char
#define uint unsigned int

k2482是啥
回復

使用道具 舉報

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

使用道具 舉報

ID:161164 發表于 2021-7-13 16:40 | 顯示全部樓層
因為代碼不全,加加減減就成了
20210713_163527.png


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

使用道具 舉報

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

使用道具 舉報

ID:483407 發表于 2021-7-14 13:10 | 顯示全部樓層
lkc8210 發表于 2021-7-13 16:40
因為代碼不全,加加減減就成了

AT89C52,改的
回復

使用道具 舉報

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

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

2021-07-14_140616.png

回復

使用道具 舉報

ID:950257 發表于 2021-7-14 14:47 | 顯示全部樓層
看看是不是斷碼出問題了
回復

使用道具 舉報

ID:483407 發表于 2021-7-21 08:23 | 顯示全部樓層
謝謝各位的回復。
一進入顯示函數,就消隱,問題解決。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品免费小视频 | 亚洲精品一区二区三区蜜桃久 | 亚洲国产区 | 国产欧美日韩一区二区三区在线 | 欧美一区二区三区大片 | 精品一区二区三区在线观看 | 欧美日韩在线一区二区三区 | 久久久精品一区二区三区 | 久久免费精品视频 | 精品国产高清一区二区三区 | 午夜精品久久久久久 | 欧美炮房 | 日韩欧美一级精品久久 | 国产精品国产精品国产专区不卡 | 毛片一级电影 | 在线观看一区 | 日本黄色免费大片 | 欧美精品久久 | 亚洲欧洲精品一区 | 日韩欧美在线观看 | 亚洲成人av在线播放 | 国产精品亚洲综合 | 亚洲乱码一区二区三区在线观看 | 日韩精品视频一区二区三区 | 亚洲国产精品一区二区三区 | 综合色播 | 欧美男人天堂 | 日本一区二区高清不卡 | a天堂在线 | 午夜小电影 | 狠狠婷婷综合久久久久久妖精 | 亚洲精品99久久久久久 | 最新91在线 | 好姑娘影视在线观看高清 | 91免费小视频 | 精品一区二区在线观看 | 日韩无 | 国产一级片av | 国产日产欧产精品精品推荐蛮挑 | 亚洲 日本 欧美 中文幕 | 免费观看的av |