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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2529|回復: 11
收起左側

如何編寫單片機數碼管數字顯示和消失的程序?

[復制鏈接]
ID:103131 發表于 2022-4-18 17:06 | 顯示全部樓層 |閱讀模式
由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現方法與思路,理清頭緒后我自己來寫程序去實現,謝謝大家

就是例如顯示13,然后就消失了,然后再顯示,1秒鐘,感激不盡
回復

使用道具 舉報

ID:149451 發表于 2022-4-19 06:46 | 顯示全部樓層
別把數碼管看的那么神秘,它不就是個LED的組合嗎?LED亮一秒,再滅,不會嗎?
回復

使用道具 舉報

ID:103131 發表于 2022-4-19 08:11 | 顯示全部樓層
w1179benp 發表于 2022-4-19 06:46
別把數碼管看的那么神秘,它不就是個LED的組合嗎?LED亮一秒,再滅,不會嗎?

LED是單獨亮滅,好簡單,可是數碼管一起亮,一起滅有點難度
回復

使用道具 舉報

ID:410674 發表于 2022-4-19 08:35 | 顯示全部樓層
goldbirderman 發表于 2022-4-19 08:11
LED是單獨亮滅,好簡單,可是數碼管一起亮,一起滅有點難度

一起滅就控制它們位選啊,位選全部關了,他就滅了
回復

使用道具 舉報

ID:140489 發表于 2022-4-19 08:37 | 顯示全部樓層
設個標志位,在定時1秒使標志位取反,標志位為1顯示,標志位為0就不顯示,就可以了
回復

使用道具 舉報

ID:390416 發表于 2022-4-19 08:48 | 顯示全部樓層
開辟一個code 數組 存儲數字的字模0~F,那么第16個就寫成全滅。
回復

使用道具 舉報

ID:390416 發表于 2022-4-19 08:49 | 顯示全部樓層
然后再開辟一個變量數組,假設是5位數碼管,那么就是5個字節 ,比如需要顯示78526,那么就去調用上面CODE數組里面對應的值。如果要滅掉某位,就調用16.
具體的操作 可以觀看《人人學會單片機》視頻教程第16課。
回復

使用道具 舉報

ID:123289 發表于 2022-4-19 09:00 | 顯示全部樓層
你看下硬件圖,動哪里LED就不亮了,你就用程序M去控制它,讓它不亮,則M就是消失程序。
同樣,在M中,讓它LED亮,則M又是顯示程序了。
認真看LED手冊及硬件圖,顯示與消失就是一條指令的事。
回復

使用道具 舉報

ID:103131 發表于 2022-4-19 10:13 | 顯示全部樓層
lids 發表于 2022-4-19 08:37
設個標志位,在定時1秒使標志位取反,標志位為1顯示,標志位為0就不顯示,就可以了


void Timer0(void) interrupt 1 using 1
{
     
           unsigned int  num2;
           unsigned int ok;
           unsigned int fish;
          //fish = warnning();
       
         TH0=(65536-50000)/256;        
          TL0=(65536-50000)%256;
         //num++;
          
                
   num2++;
        if(num2 == 100)
                num2 = 0;
            ok++;
        if(ok == 10)
        {
                    ok = 0;
                     //ZUOWEI = !ZUOWEI;
               //YOUWEI = !YOUWEI;
                     warnning();  
                
                            
        }
                               
                          
                       
          
}
回復

使用道具 舉報

ID:103131 發表于 2022-4-19 10:14 | 顯示全部樓層
lids 發表于 2022-4-19 08:37
設個標志位,在定時1秒使標志位取反,標志位為1顯示,標志位為0就不顯示,就可以了

unsigned int warnning(void)
{
            
      ZUOWEI = 0;
       
                        set_seg(warn[0]);
       
                        delay_ms(5);
       
                        ZUOWEI = 1;
       
                        YOUWEI = 0;
       
                        set_seg(warn[1]);
       
                        delay_ms(5);
       
                        YOUWEI = 1;
       
            
}
回復

使用道具 舉報

ID:140489 發表于 2022-4-19 10:22 | 顯示全部樓層
void Timer0(void) interrupt 1 using 1
{
      
}
回復

使用道具 舉報

ID:140489 發表于 2022-4-19 10:33 | 顯示全部樓層
bit flag;
unsigned int  num;
void Timer0Init(void)                //50毫秒@11.0592MHz
{
       
        TMOD &= 0xF0;                //設置定時器模式
        TMOD |= 0x01;                //設置定時器模式
        TL0 = 0x00;                //設置定時初始值
        TH0 = 0x4C;                //設置定時初始值
        TF0 = 0;                //清除TF0標志
        TR0 = 1;                //定時器0開始計時
        EA=1;
}

void main()
{
     Timer0Init();
     while(1)
   {
        if(flag)
        {
         數碼管顯示
         }
         else
         {
          數碼管不顯示
          }
    }
}


void Timer0(void) interrupt 1 using 1
{
        TL0 = 0x00;                //設置定時初始值
        TH0 = 0x4C;                //設置定時初始值
       num++;
       if(num==20)
      {
            num=0;
           flag=!flag;
      }

}
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 黄色片在线看 | 一区二区在线不卡 | 一区二区三区四区五区在线视频 | 中文字幕av网| 国产精品久久国产精品 | 日本精品久久久一区二区三区 | 国产一区中文字幕 | 黄色免费av | 四虎影视免费在线 | 天天干天天玩天天操 | 久久精品a | 95国产精品 | 欧美激情精品久久久久久变态 | 国产亚洲精品久久久优势 | 亚洲日韩欧美一区二区在线 | 超碰在线免费av | 国产精品久久在线观看 | 婷婷精品 | 可以免费观看的av | 久久久精品一区二区三区四季av | 成人精品一区二区 | 国产精品一区三区 | 精品欧美一区二区在线观看 | 色综合天天网 | 激情欧美一区二区三区 | 在线毛片网 | 亚洲免费在线观看 | 91精品久久久久久久久 | 国产成人精品免费视频大全最热 | 午夜电影一区 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | www日本在线观看 | 国产农村妇女精品一二区 | caoporn免费在线视频 | 国产www在线| 亚洲欧美国产毛片在线 | 欧美日韩亚洲一区 | 日韩www| 中文在线视频观看 | 欧美一级黄色片 | 成人免费在线网 |