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

標題: [求助]幾個單片機小問題 [打印本頁]

作者: xiaoquan403    時間: 2008-7-31 13:46
標題: [求助]幾個單片機小問題

我剛學習單片機
遇到了幾個小問題想不明白
請各位大蝦指教

請知道的大手
把回答發上來供新手學習

鍵控流水燈程序
#include "reg51.h"
#include "intrins.h"
#define uchar unsigned char
void mDelay(unsigned int DelayTime)
{ unsigned int  j=0;
 for(;DelayTime>0;DelayTime--)
 { for(j=0;j<125;j++) 
  {;} }}
uchar Key()
{ uchar KeyV;
 uchar tmp;  
 P3=P3|0x3c; // 四個鍵所接位置
 KeyV=P3;                                       一
 if((KeyV|0xc3)==0xff) //無鍵按下
  return(0);
 mDelay(10);  //延時,去鍵抖
 KeyV=P3;
 if((KeyV|0xc3)==0xff)
  return(0);
 else
 { for(;;){ tmp=P3;                               二
   if((tmp|0xc3)==0xff)
    break;}
  return(KeyV);}}
void main()
{ unsigned char OutData=0xfe; 
 bit UpDown=0;
 bit Start=0;
 uchar KValue;
 for(;;)
 { KValue=Key();
  switch (KValue)
{ case 0xfb:  //P3.2=0,Start
   { Start=1; 
    break; }
   case 0xf7:  //P3.3=0,Stop
   { Start=0;
    break; }
   case 0xef:  //P3.4=0 Up
   { UpDown=1;
    break; }
   case 0xdf: //P3.5=0 Down
   { UpDown=0;
    break; }
  }
  if(Start)
  { if(UpDown)
  OutData=_crol_(OutData,1);  
   else
  OutData=_cror_(OutData,1);    P1=OutData;
  }
  else
   P1=0xff; //否則燈全滅
  mDelay(1000);
 }
}

問題一處
1 為何
 P3=P3|0x3c; // 四個鍵所接位置
 KeyV=P3;
 if((KeyV|0xc3)==0xff) //無鍵按下
用這個來確認鍵是否被按下
2是否在
 KeyV=P3; 后
程序會掃描端口
 若不是  什么時候掃描端口
3 mDelay(10);  //延時,去鍵抖
  是什么意思
問題二處
for(;;)不加行不行?不行去掉會怎么樣?

[此貼子已經被作者于2008-7-31 13:56:00編輯過]





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线免费黄色小视频 | 国产精品久久久久久久久久免费看 | 久久久成人一区二区免费影院 | 黄色免费网站在线看 | 国产91视频播放 | 国产传媒在线播放 | 久久精品小视频 | 精品久久久久久久久久久 | 日本久久www成人免 成人久久久久 | 91精品久久久久久久久中文字幕 | 国产精品无码久久久久 | 天天弄 | 国产激情免费视频 | 国产sm主人调教女m视频 | 一区二区三区高清 | 色频 | 美女久久视频 | 东方伊人免费在线观看 | 国产在线一区二区三区 | 亚洲精品成人网 | 日韩电影免费在线观看中文字幕 | 国产精品久久久久久久久免费高清 | 97色在线观看免费视频 | 青青久草 | 亚洲图片视频一区 | 国产一区二区激情视频 | www.久久| 国产成人精品区一区二区不卡 | 日韩中文一区 | 一区二区三区av | 国产精品美女www爽爽爽 | 成人国内精品久久久久一区 | 日韩色综合 | 久久久久中文字幕 | 久久综合九九 | 麻豆视频在线免费看 | 亚洲免费在线视频 | 中文字幕在线一区 | 我爱操 | 91玖玖 | 中文字幕亚洲视频 |