久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
給你的51單片機作品加個呼吸燈(程序)
[打印本頁]
作者:
xiashan
時間:
2015-4-5 18:27
標題:
給你的51單片機作品加個呼吸燈(程序)
本帖最后由 xiashan 于 2015-4-5 18:30 編輯
看著筆記本待機的時候,電源燈變成忽明忽暗,手就不自在了。
研究了一番,寫出了代碼,加到自己做的“玩具”上。
可能會覺得這個東西沒有什么實在意義,只不過看起來沒閃爍那么單調而已。
如果覺得有用,也可以加到自己的作品上,據說某mp3用呼吸頻率來表示系統電量得多少,咱覺得還是蠻創意的。
如果你的系統有空余的定時器,或者已經使用了定時器,那不妨試試,唯一就是要占用兩個字節的ram,和幾十微秒的時間。
unsigned char t1=0,t2=0,c1=1;
bit c=1;
void timer_1() interrupt 3 using 3 //呼吸燈程序
{
TL1 = 0x3C; //200us
TH1 = 0xFF;
t1++; t2++;
if(t1 <= cl) led = 0; //這三行通過t1與cl比較,控制led亮滅,也就是PWM調光。
if(t1 > cl) led = 1; //
if(t1 == 40) t1 = 0; //
if(t2 == 250) //250次中斷以后,進入以下語句,更改cl值,改變亮度。改變比較的值(250)
{ //可以調整閃爍速度。
t2=0;
if(c)
{
cl++;
if(cl == 41) c=0; //由亮變暗標識
}
if(!c)
{
cl--;
if(cl == 3) c=1; //由暗變亮標識
}
}
}
下面以我的開發板為例作個具體的程序:
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit led=P1^0; //位定義;定義led燈是接到P1^0;
unsigned char t1=0,t2=0,c1=1;
bit c=1;
sbit wela=P2^6;
uchar code table[]={0x06,0x5b,0x4f};
uchar temp,num;
delay(uchar);
display(uchar);
void main()
{
TMOD=0x01;
TH0=0x3C;
TL0=0xFF;
EA=1;
ET0=1;
TR0=1;
while(1)
{
P3=0x7f;
temp=P3;
temp=temp&0x7f;
if(temp!=0x7f)
{
delay(50);
if(temp!=0x7f)
{
switch(temp)
{
case 0x6f: num=0;
break;
case 0x5f: num=1;
break;
case 0x3f: num=2;
break;
}
}
}
display(num);
}
}
delay(uchar x)
{
uchar a,b;
for(a=x;a>0;a--)
for(b=200;b>0;b--);
}
display(uchar num1)
{
P0=table[num1];
wela=0;
}
void timer_0() interrupt 1 //呼吸燈程序
{
TL1 = 0x3C; //200us
TH1 = 0xFF;
t1++; t2++;
if(t1 <= c1) led = 0; //這三行通過t1與cl比較,控制led亮滅,也就是PWM調光。
if(t1 > c1) led = 1; //
if(t1 == 40) t1 = 0; //
if(t2 == 100) //250次中斷以后,進入以下語句,更改cl值,改變亮度。改變比較的值(250)
{ //可以調整閃爍速度。
t2=0;
if(c)
{
c1++;
if(c1 == 41) c=0; //由亮變暗標識
}
if(!c)
{
c1++;
if(c1 == 41) c=1; //由暗變亮標識
}
}
}
作者:
penghualin
時間:
2015-4-5 19:58
大神啊,贊一個
作者:
愛德華
時間:
2015-4-5 22:47
挺復雜的!
作者:
bhjyqjs
時間:
2015-6-2 09:15
頂一個
作者:
小伙子。
時間:
2015-6-2 11:06
看起來好厲害的樣子
作者:
牧田
時間:
2015-6-2 11:39
看起來好厲害的樣子
作者:
sszv
時間:
2017-10-21 16:51
為什么我燒錄了之后是蜂鳴器在響
作者:
sszv
時間:
2017-10-21 16:52
為什么我燒錄了之后是蜂鳴器在響?
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美一级色
|
精品黑人一区二区三区国语馆
|
日本中文字幕在线视频
|
成人一二区
|
久久久久久99精品久久久
|
亚洲激情网
|
俺去俺来也在线www色官网
|
亚洲黄色片
|
中文字幕在线观看一区
|
久久久婷婷
|
亚洲高清毛片一区二区
|
日韩精品免费视频
|
3d动漫精品h区xxxxx区
|
欧美精品二区
|
一区二区久久
|
国内精品视频在线观看
|
天天色天天
|
伊人2222
|
可以免费看的av
|
欧美精品福利
|
精品免费观看
|
午夜在线视频观看日韩17c
|
久久免费观看视频
|
二区三区在线观看
|
黄色一级片网站
|
日韩欧美精品一区
|
亚洲精品不卡
|
成年人午夜视频
|
丁香六月综合
|
亚洲一区免费视频
|
久久99精品久久久久久国产越南
|
日韩午夜片
|
欧美色综合天天久久综合精品
|
国产精品一级二级
|
精品一区二区三区四区五区
|
色综合小说
|
欧美日韩在线一区二区三区
|
亚洲精品视频在线播放
|
成人免费视频一区二区
|
超碰人人网
|
第一福利视频
|