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

標題: 求數碼管閃爍例程或方法 [打印本頁]

作者: jakenmj00123    時間: 2017-4-6 21:25
標題: 求數碼管閃爍例程或方法
想做一個六位數碼管(段選和位選)能夠間隔0.5S閃爍的程序,但是做不出來,求例程,萬分感謝。
作者: 小潘哥    時間: 2017-4-6 22:28
定時器中斷定時50毫秒,靜態變量計數,每到20清零,然后判斷變量,小于10亮,大于等于10滅,就可以實現了。
我有這程序,只是目前電腦不在身邊。
作者: zl2168    時間: 2017-4-9 10:11
你要怎樣閃爍,六位一起閃爍還是一位位閃爍?
作者: 猴子oro    時間: 2017-7-13 16:46
zl2168 發表于 2017-4-9 10:11
你要怎樣閃爍,六位一起閃爍還是一位位閃爍?

如果一位閃爍 并通過按鍵調節閃爍的位 應該怎么實現
作者: wulin    時間: 2017-7-13 18:50
猴子oro 發表于 2017-7-13 16:46
如果一位閃爍 并通過按鍵調節閃爍的位 應該怎么實現

我在發燒友論壇已回答了你的問題,需等待審核通過。
作者: wulin    時間: 2017-7-13 20:47
//給你一個思路,例程片段參考一下
unsigned char a;                           //鍵值變量0~6,0為初始態,不控制閃爍
unsigned char count;                //數碼管輪流顯示計數變量
unsigned int Cnt_ms;                //1ms中斷計數變量
/******定時器0初始化程序******/
void Timer0Init(void)                //1毫秒@12.000MHz
{
        TMOD = 0x01;                        //設置定時器模式
        TL0 = 0x18;                                //設置定時初值
        TH0 = 0xFC;                                //設置定時初值
        TR0 = 1;                                //定時器0開始計時
        EA=1;                                        //開總中斷
        ET0=1;                                        //開定時器0中斷       
}
/******定時器0中斷服務程序******/
void timer0() interrupt 1       
{
        TL0 = 0x18;                                //設置定重載值
        TH0 = 0xFC;                                //設置定重載值
        Cnt_ms++;                                //1ms變量自+1
        count++;                                //輪流顯示計數
        if(Cnt_ms>=1000)                //1秒
                Cnt_ms=0;
        if(count>=5)                        //顯示程序,1ms顯示一位
        {
                count=0;
                switch(count)
                {
                        case 0:
                        //顯示段語句
                        if((a==1)&(count<500))//滿足兩個條件執行以下語句。
                        {
                        //關閉位語句
                        }
                        else
                        {
                        //顯示位語句
                        }
                        break;

                        case 1:                               
                        //顯示段語句
                        if((a==2)&(count<500))//滿足兩個條件執行以下語句,a=鍵值
                        {
                        //關閉位語句
                        }
                        else
                        {
                        //顯示位語句
                        }
                        break;

                        case 2:                               
                        //顯示段語句
                        if((a==3)&(count<500))//滿足兩個條件執行以下語句,a=鍵值
                        {
                        //關閉位語句
                        }
                        else
                        {
                        //顯示位語句
                        }
                        break;

                        case 3:                                       
                        //顯示段語句
                        if((a==4)&(count<500))//滿足兩個條件執行以下語句,a=鍵值
                        {
                        //關閉位語句
                        }
                        else
                        {
                        //顯示位語句
                        }
                        break;

                        case 4:                                       
                        //顯示段語句
                        if((a==5)&(count<500))//滿足兩個條件執行以下語句,a=鍵值
                        {
                        //關閉位語句
                        }
                        else
                        {
                        //顯示位語句
                        }
                        break;

                        case 5:                                       
                        //顯示段語句
                        if((a==6)&(count<500))//滿足兩個條件執行以下語句,a=鍵值
                        {
                        //關閉位語句
                        }
                        else
                        {
                        //顯示位語句
                        }
                        break;
                }
        }
}




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国户精品久久久久久久久久久不卡 | 精品国产区| 99精品热视频 | 国产一区二区三区四区五区加勒比 | 综合久久久久 | 久久69精品久久久久久久电影好 | 亚洲第一免费播放区 | 亚洲精品一区二区在线 | 精品1区2区3区4区 | 日韩久久精品视频 | 可以在线观看av的网站 | 不卡的av一区| 国产成人综合一区二区三区 | 国产一区二区三区四区 | 99热国产免费 | 国产精品久久久久久久久久久久久 | 亚洲区一区二区 | 亚洲精品在线观看视频 | 中文字幕视频一区二区 | 国产欧美在线一区二区 | 一区二区免费看 | 自拍偷拍在线视频 | 91精品国产一区二区三区 | 一区二区播放 | 一区二区成人 | 久久精品国产一区老色匹 | 亚洲一区二区三区四区在线观看 | 日韩高清国产一区在线 | 91激情视频 | 一区二区视频 | 亚洲精品99 | av一级毛片 | 91麻豆精品一区二区三区 | 国产女人与拘做视频免费 | 日韩免费高清视频 | 亚洲免费福利视频 | 久久九九99 | 亚洲一区国产 | 欧美精品一区二区蜜桃 | 性色av香蕉一区二区 | 祝你幸福电影在线观看 |