亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版
標題:
求數碼管閃爍例程或方法
[打印本頁]
作者:
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.denmoz.com/bbs/)
Powered by Discuz! X3.1