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

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

單片機單按鍵控制LED發(fā)光的程序

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2009年07月02日   【字體:

   51單片機單按鍵控制LED發(fā)光的程序,就是用一個與P3_0引腳連接的按鍵控制P2_0相連LED的亮和滅兩種狀態(tài)。按一次按鍵燈亮,再按一次按鍵燈滅。再按一次又亮,再按一次燈又滅,本程序出自單片機網(wǎng):http://www.zg4o1577.cn,經(jīng)過測試已經(jīng)可以成功運行。
#include "AT89X51.H"
void main(void) // 主程序
{
bit mark;        //定義位變量
unsigned int n;  //定義循環(huán)變量
while(1)         //無限循環(huán)
{
if (P3_0==0)    //如果按鍵按下
{
for(n=0;n<1000;n++); //延時一段時間,等待按鍵完全按下
mark=~mark;         //翻轉(zhuǎn)標記
while(!P3_0)        //等待按鍵彈起
for(n=0;n<1000;n++); //等待按鍵完全彈起
}
P2_0=mark;  //點亮或是關滅LED燈
}}
while(1)  //無限循環(huán)
{  
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;   //定義靜態(tài)局部變量
kk++;    //每次中斷服務,kk加1
if(kk==(100*sp))     //最少次數(shù)為100*sp=300,時間為300次*0.25ms
//最多次數(shù)為2300次,時間為2300次*0.25ms
//如果kk=(100*sp),執(zhí)行如下語句
{
kk=0; 
ldelay=1;         //當kk值與100*sp值相等,將ldelay標記置1,則處理燈亮與顯示速度
} }
 

關閉窗口
主站蜘蛛池模板: av激情影院 | 一区二区av | 日韩一区二区三区视频在线观看 | 777zyz色资源站在线观看 | 黄色一级大片在线免费看产 | 国产一区高清 | 国产精品久久久久久久久久免费 | 毛片免费视频 | 精品久久久久久国产 | 青青久久| 成人在线视频网 | 日日做夜夜爽毛片麻豆 | 中文字幕一区二区三区四区五区 | 青青草综合 | 亚洲国产精品人人爽夜夜爽 | 成人区精品一区二区婷婷 | 精品国产欧美一区二区三区成人 | 久久综合九色综合欧美狠狠 | 国产精品伦一区二区三级视频 | 国产成人精品高清久久 | 日韩高清中文字幕 | 国产福利在线视频 | 日韩欧美成人精品 | 日韩一区在线视频 | 日韩一二区 | 婷婷色国产偷v国产偷v小说 | 一区视频在线免费观看 | 暖暖成人免费视频 | 波多野结衣av中文字幕 | a免费视频| 蜜桃精品噜噜噜成人av | 亚洲欧美成人在线 | 日日摸日日碰夜夜爽2015电影 | 国产福利资源 | 一区二区电影网 | 精品国产乱码久久久久久果冻传媒 | 欧美亚州 | 国产精品成人一区 | 2019精品手机国产品在线 | 欧美一级观看 | 特级做a爰片毛片免费看108 |