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

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

單片機單按鍵控制LED發光的程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2009年07月02日   【字體:

   51單片機單按鍵控制LED發光的程序,就是用一個與P3_0引腳連接的按鍵控制P2_0相連LED的亮和滅兩種狀態。按一次按鍵燈亮,再按一次按鍵燈滅。再按一次又亮,再按一次燈又滅,本程序出自單片機網:http://m.zg4o1577.cn,經過測試已經可以成功運行。
#include "AT89X51.H"
void main(void) // 主程序
{
bit mark;        //定義位變量
unsigned int n;  //定義循環變量
while(1)         //無限循環
{
if (P3_0==0)    //如果按鍵按下
{
for(n=0;n<1000;n++); //延時一段時間,等待按鍵完全按下
mark=~mark;         //翻轉標記
while(!P3_0)        //等待按鍵彈起
for(n=0;n<1000;n++); //等待按鍵完全彈起
}
P2_0=mark;  //點亮或是關滅LED燈
}}
while(1)  //無限循環
{  
if(ldelay==1 ) //若是時間溢出標記為1,處理如下語句
{
ldelay=0;     //清除時間溢出標記
P2=ledp[ledi]; //讀出一個表格值送到P2口
ledi++;        //指向下一個表格值
if(ledi==4)    
{
ledi=0;    //到了最后一個燈就換到第一個
sp--;       //速度級別減1
if (sp==3) //如果速度級別減到3
sp=23;     // 恢復速度最慢的級別23
}}}}
timer0() interrupt 1   //定時器0中斷服務程序
{
static unsigned int kk;   //定義靜態局部變量
kk++;    //每次中斷服務,kk加1
if(kk==(100*sp))     //最少次數為100*sp=300,時間為300次*0.25ms
//最多次數為2300次,時間為2300次*0.25ms
//如果kk=(100*sp),執行如下語句
{
kk=0; 
ldelay=1;         //當kk值與100*sp值相等,將ldelay標記置1,則處理燈亮與顯示速度
} }
 

關閉窗口
主站蜘蛛池模板: 一区二区亚洲 | 日韩另类视频 | 久久国产精品一区二区三区 | 国产精品福利视频 | 99精品国产一区二区青青牛奶 | 午夜激情一区 | 久久精品视频一区二区三区 | 国产1区2区在线观看 | 亚洲美女天堂网 | 亚洲一区二区三区在线播放 | 中文字幕在线观看www | 日韩在线观看中文字幕 | 免费观看成人性生生活片 | 久久国产婷婷国产香蕉 | 一区二区在线不卡 | 国产欧美精品一区二区色综合朱莉 | 国产91丝袜在线18 | 欧洲视频一区二区 | 九色.com| 国产色网站 | 欧美精品第一区 | 成人欧美一区二区三区在线播放 | 日韩 欧美 二区 | 国内精品久久久久久 | 国产精品一码二码三码在线 | 欧美一卡二卡在线 | 国产亚洲精品区 | 国产精品揄拍一区二区久久国内亚洲精 | 国产在线小视频 | 一区二区三区视频在线免费观看 | 国产丝袜一区二区三区免费视频 | 日本不卡一区 | 日本精品一区二区三区四区 | 亚洲精品v日韩精品 | 欧美一级欧美三级在线观看 | а_天堂中文最新版地址 | 精品久久久久久久久久 | 成人国产精品久久久 | 日韩在线视频一区 | 精品国产精品三级精品av网址 | 亚洲精品一区二区在线观看 |