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

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

按一次按鍵燈亮,再按一次燈滅

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年10月24日   【字體:
/*此為自已寫的,
功能:實現按一次按鍵燈亮,再按一次燈滅
歡迎仿問我的空間http://378621667.qzone.qq.com里頭有好多單片機C語言代碼
2011年10月24于廈門軟件園二期
*/
#include <pic.h>  //此為pic的代碼
#define uint unsigned int
#define uchar unsigned char
void delay(uint x)  //延時函數
{
 uint a,b;
 for(a=x;a>0;a--)
  for(b=110;b>0;b--);
}
 
void main()   //主函數
{
static bit temp; //定義一個靜態的位變量,注意得放在第一行,否則會提示一堆的錯誤
TRISB=0;PORTB=0xff;
TRISD=0;PORTD=0x00;
temp=RD0;   //把RD0 LED燈的當前狀態賦給變量temp
while(1)
 {
 if(RB0==0)  //判斷按鍵是否有被按下,有則為0
  {
  delay(10); //去抖
  if(RB0==0) //去抖完得再判斷一次
   {
   temp=!temp;  //每按一次,位變量temp取反一次
   while(!RB0)  //松手檢測,按下時為0取反為1,一直循環直至松手為1取反后為0退出循環
   RD0=temp;  //把取反后的temp值賦給RD0即LED燈
   }
  }
 }
}

 

//-----------------------下面為51的代碼----------------------------------------------------
/*
#include <reg52.h>  //此為51單片機的代碼
#define uint unsigned int
#define uchar unsigned char
void delay(uint x)  //延時函數
{
 uint a,b;
 for(a=x;a>0;a--)
  for(b=110;b>0;b--);
}
 
void main()   //主函數
{
static bit temp; //定義一個靜態的位變量,注意得放在第一行,否則會提示一堆的錯誤
sbit RD0=P1^1;  //定義LED燈為RD0
sbit RB0=p3^2;  //定義INT0為RB0(按鍵)
temp=RD0;   //把RD0 LED燈的當前狀態賦給變量temp
while(1)
 {
 if(RB0==0)  //判斷按鍵是否有被按下,有則為0
  {
  delay(10); //去抖
  if(RB0==0) //去抖完得再判斷一次
   {
   temp=!temp;  //每按一次,位變量temp取反一次
   while(!RB0)  //松手檢測,按下時為0取反為1,一直循環直至松手為1取反后為0退出循環
   RD0=temp;  //把取反后的temp值賦給RD0即LED燈
   }
  }
 }
}


*/
關閉窗口

相關文章

主站蜘蛛池模板: 亚洲精品一区二三区不卡 | 亚洲精品视频在线观看视频 | 国产激情在线看 | 日韩视频一区 | 天天看逼| 欧美在线一区二区三区四区 | 四虎影院在线免费观看 | xx视频在线观看 | 在线国产一区二区 | 成人免费一区二区三区牛牛 | 久久成人免费视频 | 一区二区视频在线 | 在线中文av| 欧美一极视频 | 国产亚洲精品久久久久久豆腐 | 国产一区二区电影 | 国产精品无码专区在线观看 | 日韩黄色av | 欧美区在线 | 无人区国产成人久久三区 | 国产一区91精品张津瑜 | 国产精品久久久久久吹潮日韩动画 | 成人欧美日韩一区二区三区 | av黄色片在线观看 | 国产精品视频一二三 | 亚洲区一区二区 | 亚洲区一区二区 | 黄色精品| 国产亚洲第一页 | 欧美一级片免费看 | 亚洲精品国产偷自在线观看 | 最新中文字幕一区 | 国产精品久久久久av | 日韩视频高清 | 羞羞网站在线观看 | 不用播放器看的av | 久久久久久综合 | 日本视频在线播放 | 中文字幕人成乱码在线观看 | 亚洲精选久久 | 日韩精品无码一区二区三区 |