音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

大家看看這個(gè)程序

作者:ljh205 欄目:單片機(jī)
大家看看這個(gè)程序
 實(shí)驗(yàn)任務(wù)
   每按下一次開(kāi)關(guān)SP1,計(jì)數(shù)值加1,通過(guò)AT89S51單片機(jī)的P1端口的P1.0到P1.3顯示出其的二進(jìn)制計(jì)數(shù)值
程序
#include <AT89X51.H>
unsigned CHAR count;
void delay10ms(void)

{

  unsigned CHAR i,j;
  for(i=20;i>0;i--)
  for(j=248;j>0;j--);
}
void main(void)

{
  while(1)
    {
      if(P3_7==0)
        {
          delay10ms();
          if(P3_7==0)
            {
              count++;
              if(count==16)
                {
                  count=0;
                }
                P1=~count;
              while(P3_7==0);
            }
        }
    }
}
其中 while(P3_7==0); 有什么作用?
我在調(diào)試的時(shí)候單步運(yùn)行到 while(P3_7==0)是就不動(dòng)了
即使把貧P3.7置零也不動(dòng)
請(qǐng)高手指教

2樓: >>參與討論
computer00
while(P3_7==0); 等待按鍵釋放
如果你先將P3_7置低了,還不能往下運(yùn)行,那就有問(wèn)題了。

3樓: >>參與討論
hotpower
P3_7=1放鍵才能繼續(xù)運(yùn)行程序
 
4樓: >>參與討論
ljh205
謝謝了
我試試看
還有個(gè)問(wèn)題
一開(kāi)始運(yùn)行的時(shí)候
為什么P3-7為高電平
程序也會(huì)運(yùn)行?

5樓: >>參與討論
ljh205
還是不行
運(yùn)行的時(shí)候
無(wú)論P(yáng)3-7是高是低
都停在 while(P3_7==0)那里不動(dòng)

6樓: >>參與討論
ljh205
判斷按鍵釋放還有其他方法嗎
 
7樓: >>參與討論
jinbos
這是最簡(jiǎn)單的方法了,你看看P3_7的實(shí)際電平??
 
8樓: >>參與討論
chentie
將P3.7設(shè)為輸入,再給他設(shè)個(gè)變量?
 
9樓: >>參與討論
ljh205
我問(wèn)了個(gè)高人
他說(shuō)這樣編不好
只能練練手而已
他給出了程序
#define uint unsigned int #define uCHAR unsigned CHAR sbit KEY=P3^7; void Delay(uint DelayTime) {   uint i;    for(i=0; i<DelayTime; i++);  } void main(void) {    bit key_bit=1;      
   if(KEY==0&& key_bit==1)   
   {       Delay(200);       if(KEY==0)       {           key_bit=0;           ......處理程序       }        }    if(KEY)    {       Delay(200)       if(KEY)         key_bit=1;    } }  key_bit的作用是每次按鍵必須得上次松鍵以后


參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
DS 是偽指令嗎?
flash作為程序存儲(chǔ)的穩(wěn)定性??
在用Keil C51調(diào)試時(shí)經(jīng)常報(bào)Could not load file, 怎么回事呀
繼電器應(yīng)用過(guò)程中的一個(gè)疑問(wèn)?
Keil C51編譯問(wèn)題 急!
免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)