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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

ID:483407 發(fā)表于 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 發(fā)表于 2021-7-13 15:06 | 顯示全部樓層
看到這樣的代碼就腦殼疼。。。
你的邏輯有點不對吧?
回復

使用道具 舉報

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

k2482是啥
回復

使用道具 舉報

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

使用道具 舉報

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


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

使用道具 舉報

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

使用道具 舉報

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

AT89C52,改的
回復

使用道具 舉報

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

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

2021-07-14_140616.png

回復

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99免费在线观看视频 | 久久精品91久久久久久再现 | 国产成人精品一区二区在线 | 欧美一区二区三区在线视频 | 亚洲精品久久久一区二区三区 | 国产真实精品久久二三区 | aa级毛片毛片免费观看久 | 91精品国产综合久久久久久丝袜 | 欧美国产激情二区三区 | 日本五月婷婷 | 91av视频在线观看 | 亚洲一区二区三区免费 | 成人在线视频免费看 | 国产成人一区二区 | 欧美亚洲视频 | 成人午夜毛片 | 成人久久久 | 91精品国产高清一区二区三区 | 久久久精品综合 | 一级片网址| 成人av观看 | 一区二区三区视频在线 | 午夜成人在线视频 | 一区二区三区四区在线播放 | 99热视| 成人在线视频网站 | 久久久久久久国产精品影院 | 精品在线一区 | 久久人体| 涩涩视频在线看 | 中文字幕一区二区三区精彩视频 | 日韩av一区在线观看 | 天天爽夜夜操 | 日本三级线观看 视频 | av免费网址 | 中文字幕av第一页 | 手机看黄av免费网址 | 欧美一级免费 | 精品视频一区二区三区在线观看 | 国产视频一区在线 | 国产精品久久久一区二区三区 |