欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

請幫忙指導一下單片機8位共陽數碼管循環顯示0-9,謝謝!

查看數: 5140 | 評論數: 2 | 收藏 0
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-3-26 22:50

正文摘要:

各位高手你們好!我這個51開發板(STC89C52)是10多年前的板子;板子上是2組4位共陽數碼管,組成的8位數碼管;沒有 鎖存器;位選是用三極管驅動的。請高手們。幫我優化一下這個程序。謝謝!!! /*****八 ...

回復

ID:709752 發表于 2020-3-27 12:15
wulin 發表于 2020-3-27 08:12
添加一個顯示緩存,可以大幅度簡化代碼。

謝謝您!
ID:213173 發表于 2020-3-27 08:12
添加一個顯示緩存,可以大幅度簡化代碼。
  1. #include "reg52.h"
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. uint i,j,k;
  5. uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//段選數字0-9;
  6. uchar code  wela[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位選開關
  7. uchar data dis_buf[11];//顯示緩存
  8. void delay(uint k) //ms延時程序
  9. {
  10.         uint i,j;
  11.         for(i=k;i>0;i--)
  12.                 for(j=120;j>0;j--);
  13. }  
  14. void main()
  15. {
  16.         for(i=0;i<10;i++)
  17.         {//將需要顯示的數字0~9按序保存在顯示緩存中
  18.                 dis_buf[i]=table[i];       
  19.         }
  20.         while(1)
  21.         {
  22.                 P0=0xff;//消隱
  23.                 P2=wela[j];//送位碼
  24.                 P0=dis_buf[j];//送段碼
  25.                 j++;        //數碼管動態顯示計數
  26.                 if(j==8)
  27.                 {
  28.                         j=0;
  29.                         k++;    //更新速度計數
  30.                         if(k==50)//可以調整顯示更新速度
  31.                         {
  32.                                 k=0;
  33.                                 dis_buf[10]=dis_buf[0];//將顯示緩存0移動到10
  34.                                 for(i=0;i<10;i++)
  35.                                 {
  36.                                         dis_buf[i]=dis_buf[i+1];//顯示緩存全部移動一位
  37.                                 }
  38.                         }
  39.                 }
  40.                 delay(2);//控制主循環速度
  41.         }
  42. }
復制代碼

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表