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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3325|回復: 16
收起左側

萌新求大神指導,為啥我寫的程序數碼管有時顯示出來有時又是亂碼

[復制鏈接]
ID:598622 發表于 2019-8-9 23:13 | 顯示全部樓層 |閱讀模式
這是我的寫的程序,有時會顯示兩個8,然后我重啟幾次開發板后就顯示不出來了,這是咋回事 求解答

#include<reg52.h>
sbit WE = P2^1;
sbit DU = P2^0;
void main()
{
  DU=1;
  P0=0x7f;
  DU=0;

  WE=1;
  P0=0xFC;
  WE=0;
  while(1);

}
                       



回復

使用道具 舉報

ID:332444 發表于 2019-8-10 03:56 | 顯示全部樓層
看門狗作用,應該把代碼寫到無限循環中
回復

使用道具 舉報

ID:542954 發表于 2019-8-10 08:51 來自觸屏版 | 顯示全部樓層
數碼管的顯示一般都是用的掃描,得循環你的顯示程序并且設置一個比較好的間隔比較好
回復

使用道具 舉報

ID:437615 發表于 2019-8-10 09:58 | 顯示全部樓層
要延時,還要有無限循還,最好先看下例程,
回復

使用道具 舉報

ID:512979 發表于 2019-8-10 10:44 | 顯示全部樓層
數碼管的顯示程序放到while(1)中無限循還
回復

使用道具 舉報

ID:551606 發表于 2019-8-10 13:20 | 顯示全部樓層
sbit WE = P2^1; sbit DU = P2^0;
回復

使用道具 舉報

ID:598622 發表于 2019-8-11 10:29 | 顯示全部樓層
xianfajushi 發表于 2019-8-10 03:56
看門狗作用,應該把代碼寫到無限循環中

放進去了也不行,能幫我改改嗎?
回復

使用道具 舉報

ID:554258 發表于 2019-8-11 12:28 | 顯示全部樓層
DU=1;
   P0=0x7f;
delay(10);
   DU=0;

  WE=1;
   P0=0xFC;
delay(10);
   WE=0;
回復

使用道具 舉報

ID:213173 發表于 2019-8-11 17:31 | 顯示全部樓層
愛似麻煩 發表于 2019-8-11 10:29
放進去了也不行,能幫我改改嗎?

程序沒有明顯毛病,位碼P0=0xFC;當然是顯示兩個8,想要顯示一個8,位碼P0=0xFE;
發生亂碼是因為段碼和位碼共用P0,對鎖存器控制順序就顯得非常重要。修改如下:
#include<reg52.h>
sbit WE = P2^1;
sbit DU = P2^0;
void main()
{
  P0=0x7f;
  DU=1;
  DU=0;

  P0=0xFE;
  WE=1;
  WE=0;
  while(1);
}
回復

使用道具 舉報

ID:598622 發表于 2019-8-11 21:34 | 顯示全部樓層
zlzfc 發表于 2019-8-11 12:28
DU=1;
   P0=0x7f;
delay(10);

還是不行,可能是我的板子有問題
回復

使用道具 舉報

ID:598622 發表于 2019-8-11 21:35 | 顯示全部樓層
wulin 發表于 2019-8-11 17:31
程序沒有明顯毛病,位碼P0=0xFC;當然是顯示兩個8,想要顯示一個8,位碼P0=0xFE;
發生亂碼是因為段碼和 ...

還是不行,可能我的板子有問題。 我看你在別的貼子的回復,是先消隱,然后送位碼,再送段碼。 我按照這個思路寫也是不行  哭了。。困擾我2天了
回復

使用道具 舉報

ID:462827 發表于 2019-8-11 23:15 | 顯示全部樓層
不太是板子的問題,估計是你的程序寫得不對,可以私聊幫你
回復

使用道具 舉報

ID:213173 發表于 2019-8-12 06:58 | 顯示全部樓層
愛似麻煩 發表于 2019-8-11 21:35
還是不行,可能我的板子有問題。 我看你在別的貼子的回復,是先消隱,然后送位碼,再送段碼。 我按照這個 ...

因為你的顯示代碼是一次性靜態顯示,不是循環動態顯示,無需消隱。給你一個示例+仿真。 示例+仿真.zip (96.87 KB, 下載次數: 4)
無標題.jpg


回復

使用道具 舉報

ID:598622 發表于 2019-8-14 21:54 | 顯示全部樓層
wulin 發表于 2019-8-12 06:58
因為你的顯示代碼是一次性靜態顯示,不是循環動態顯示,無需消隱。給你一個示例+仿真。

這兩天工作好忙抱歉這么晚才回去。。。大神你給我一堆文件,我不是很懂,我用燒寫程序只能下載一個DSQ.hex  然后我燒錄之后發現還是那個樣子,就是一會兒是亂碼重啟后又是8  然后重啟又是亂碼。。
回復

使用道具 舉報

ID:598622 發表于 2019-8-14 21:55 | 顯示全部樓層
hantu 發表于 2019-8-11 23:15
不太是板子的問題,估計是你的程序寫得不對,可以私聊幫你

好的好的,我這兩天工作太忙了 沒及時回復。  我私聊你了
回復

使用道具 舉報

ID:210139 發表于 2019-8-15 09:12 | 顯示全部樓層
你要不程序放在 while(1){} 里面;你這樣的操作等于單片機 執行一次就不在執行你的程序了,因為while(1){}里面是空的;把你要顯示的程序,放在{}內,讓單片機一直執行程序
回復

使用道具 舉報

ID:213173 發表于 2019-8-16 07:09 | 顯示全部樓層
愛似麻煩 發表于 2019-8-14 21:54
這兩天工作好忙抱歉這么晚才回去。。。大神你給我一堆文件,我不是很懂,我用燒寫程序只能下載一個DSQ.he ...

不知道你用的是什么樣的開發板,從現象看有可能是P0沒有接上拉電阻或P0還接有其它設備導致異常。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91在线电影 | 欧美日韩亚洲视频 | 狠狠躁躁夜夜躁波多野结依 | 国产福利视频在线观看 | 久久精彩视频 | 国产日韩电影 | 337p日本欧洲亚洲大胆精蜜臀 | 国产精品美女久久久久久久网站 | 国产精品免费大片 | 日韩av在线不卡 | 国产成人精品一区二区三 | 欧美精品一区三区 | 亚洲精品在线观看网站 | 日韩欧美在线观看 | 三级成人在线 | 精品国产一区二区三区久久久蜜月 | 亚洲国产成人精品女人久久久 | 国产激情偷乱视频一区二区三区 | 在线成人av | 91视频88av| 亚洲视频欧美视频 | 中文字字幕一区二区三区四区五区 | 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 91精品午夜窝窝看片 | 色综合色综合色综合 | 欧美激情亚洲天堂 | 日韩中文字幕免费在线 | 亚洲风情在线观看 | 伊人网在线看 | 精品三级| 天天干.com | 日本不卡一区二区三区在线观看 | 国产成人精品一区二区三区在线观看 | 精品1区2区3区| 国产成人精品视频在线观看 | 日韩久久久久 | 91视频在线 | 手机日韩| 国产精品不卡一区 | 国产精品久久久久久 | 欧美日韩精品中文字幕 |