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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機多位數碼管高位為零時不顯示的程序該如何寫?求思路

[復制鏈接]
跳轉到指定樓層
樓主
ID:45973 發表于 2020-12-9 09:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
各位大神,請問計數器程序,高位為零時不要顯示的程序怎么寫?謝謝!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

來自 4#
ID:824490 發表于 2020-12-9 16:15 | 只看該作者
以下是偽代碼。希望你能看懂

顯示函數()
{

//置首位0標志
//第一位消隱
//送第一位位碼
//讀第一位段值
// 如要 段值 =0 且首位0標志置位 則 跳過第一位
// 如要 段值 不等于0 則
   //讀第一位段碼
   //送第一位段碼
   //清首位0標志
//第二位消隱
.
.
.
.
}

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

來自 5#
ID:517466 發表于 2020-12-9 23:54 | 只看該作者
通常不是在向顯示緩沖單元賦值的時候處理的嗎?你要顯示的數據,個位在最后,十位在前。在設置的時候,先清除所有位為不顯示的段位碼。然后從個位依次向十位、百位賦值。顯示程序里,是不需要做任何判斷的,直接把各個位置的筆段數碼數據送出去,逐個顯示就行。編程的一個原則是,代碼越簡單越好。搞的太復雜,不容易懂,維護起來也麻煩啊。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

沙發
ID:716656 發表于 2020-12-9 15:46 | 只看該作者
大概參考下,16為
  1. void main()
  2. {        while(1)
  3.         {
  4.         keyscan();
  5.         if(num<10)
  6.         {
  7.                 a0=num;b0=16;c0=16;d0=16;e0=16;f0=16;
  8.         }
  9.         else
  10.         {
  11.                 if(num<100)
  12.                 {a0=num/10;b0=num%10;c0=16;d0=16;e0=16;f0=16;}
  13.                 else
  14.                 {
  15.                         if(num<1000)
  16.                         {a0=num/100;b0=num%100/10;c0=num%10;d0=16;e0=16;f0=16;}
  17.                         else
  18.                         {
  19.                                 if(num<10000)
  20.                                 {a0=num/1000;b0=num%1000/100;c0=num%100/10;d0=num%10;e0=16;f0=16;}
  21.                                 else
  22.                                 {
  23.                                         if(num<100000)
  24.                                         {a0=num/10000;b0=num%10000/1000;c0=num%1000/100;d0=num%100/10;e0=num%10;f0=16;}
  25.                                         else
  26.                                         {
  27.                                                 if(num<1000000)
  28.                                                 {a0=num/100000;b0=num%100000/10000;c0=num%10000/1000;d0=num%1000/100;e0=num%100/10;f0=num%10;}
  29.                                         }
  30.                                 }
  31.                         }
  32.                 }
  33.         }
  34.         display(a0,b0,c0,d0,e0,f0);
  35.         }
  36. }
復制代碼
全滅

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:716656 發表于 2020-12-9 15:47 | 只看該作者
  1. unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
  2.                         0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
復制代碼
回復

使用道具 舉報

6#
ID:213173 發表于 2020-12-10 11:22 | 只看該作者
給你一個示例,有你需要的多位數碼管高位為零不顯示的代碼。
ds18b20溫度報警4位數碼管顯示 仿真.zip (153.36 KB, 下載次數: 27)

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩在线免费观看 | 日韩在线不卡视频 | 99久久久无码国产精品 | 久久伊人一区 | 婷婷激情在线 | 日韩在线视频免费观看 | 殴美黄色录像 | 久久之精品 | 91色啪| 99热精品国产 | 亚洲精品大片 | 日本一区二区在线视频 | 成人在线观看免费视频 | 中文字幕在线观看精品 | 免费视频一区 | 亚洲综合一区二区三区 | 色狠狠桃花综合 | 欧美11一13sex性hd | 精品欧美乱码久久久久久 | 成人水多啪啪片 | 国产精品成人一区二区三区 | 久久免费精品视频 | 自拍偷拍亚洲视频 | 99精品久久久久久 | 国产999精品久久久久久 | 亚洲三区在线观看 | 国产免费一区 | 成人免费视频网站在线观看 | 日日干夜夜干 | 观看毛片| 亚洲精品视频在线播放 | 嫩草视频网 | 天天成人综合网 | 精品国产乱码久久久久久丨区2区 | 亚洲精品2 | 91原创视频在线观看 | 激情视频中文字幕 | 99爱国产| 欧美日韩黄 | 日本精品999| 国产黄视频在线播放 |