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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

51單片機“呼吸燈”程序

作者:佚名   來源:不詳   點擊數:  更新時間:2014年09月18日   【字體:

 

剛看了一份關于光立方的視頻里片面提到“呼吸燈”一詞,忙草草寫了一個帶數碼管顯示亮度變化的呼吸燈程序,其中整型frequency為調節呼吸頻率的參數,附圖為臨時做的gif文件,需等會兒才見效果/*12Mhz??§????*/
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
uint f=100; /*????????f????????????1~10khz*/
uint H=6;/*????????·§????????0~10000/f????H>L*/
uint L=0;/*????????·§????????0~10000/f????H>L*/
uchar code wela[]={0xfe,0xfd,0xfb,0xf7};
uchar code dula[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xD8,0x80,0x90};
uint m=0,t;
uchar amp=0,frequency=100;
sbit pwm=P1^7;
sbit pwm_=P1^6;
sbit hkey=P3^5;
sbit lkey=P3^3;
void diskey();
void delay(uint z);
void display();
void xunhuan();
void main()
{
EA=1;
ET0=1;
TMOD=0x02;
TH0=146;
t=10000/f;
TR0=1;
while(1)
{
if(hkey==0)diskey();
if(lkey==0)diskey();
display();
xunhuan();
}
}
void TRT0() interrupt 1
{
m++;
if(m>=t)m=0;
if(m==L){pwm=0;}
if(m==H){pwm=1;pwm_=0;}
}
void diskey()
{
display();
if(hkey==0&&H<100)H++;
delay(10);
if(lkey==0&&H>0)H--;
display();
}
void xunhuan()
{
if(amp==1)H++;
if(H>99)amp=0;
if(amp==0)H--;
if(H<1)amp=1;
delay(frequency);
}
void delay(uint z)
{
uint x,y;
for(y=z;y>0;y--)
for(x=12;x>0;x--);
}
void display()
{
delay(2);
P2=dula[H/1000];
P0=wela[0];
delay(5);
P0=0xff;
P2=dula[H%1000/100];
P0=wela[1];
delay(5);
P0=0xff;
P2=dula[H%100/10];
P0=wela[2];
delay(5);
P0=0xff;
P2=dula[H%10];
P0=wela[3];
delay(5);
P0=0xff;
}

關閉窗口

相關文章

主站蜘蛛池模板: 久久久久国产一区二区三区四区 | 亚洲天堂av网| 视频二区 | 日日夜夜精品视频 | 久久精品黄色 | 国产第一区二区 | 亚洲精品一区二区三区蜜桃久 | 久久久久久国产精品免费免费 | 久久精品国产久精国产 | 国产美女自拍视频 | 国产午夜视频 | 男女啪啪高潮无遮挡免费动态 | 日本久久一区二区三区 | 欧美一区二区三区日韩 | 综合网视频| 啪啪毛片| 一区观看 | 99精品免费 | 超碰在线免费av | 成年人的视频免费观看 | 91麻豆精品国产91久久久久久久久 | 久久久国产一区二区三区四区小说 | 精品久久国产 | 日韩精品一区二区三区在线播放 | 成人国内精品久久久久一区 | 日韩午夜激情 | 香蕉久久久 | 亚洲一区二区三区免费视频 | 日本精品久久久久久久 | 国产色网站 | 日韩激情免费 | 男人影音 | 久久精品欧美电影 | 欧美视频在线播放 | 中文字幕在线观看视频一区 | japanhd成人| 黄色精品 | 91精品一区二区三区久久久久 | 久久精品国产一区二区电影 | 日韩欧美三区 | 免费观看一级特黄欧美大片 |