Ⅰ 51單片機 按鍵按下去 計數一次 程序應該怎麼寫
在按鍵按下後,用循環語句,等待抬起計數
if(按鍵按下)
{
延時;
if(按鍵按下)
{
while(按鍵沒有松開);//如果按鍵沒有松開,程序會停在這里
count++;//按鍵松開後,程序會運行到這里,計數值加1
}
}
Ⅱ 用C語言如何開51單片機的計數器,最好編個實常式序
#include <reg51.h>
#define uchar unsigend uchar
#define uint unsigned int
unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};//數碼管段碼
void main()
{
uint k;
TMOD=0X50;//設置模式為1,計數模式
TH1=0X00;
TL1=0X00;//初始值設定
IE=0X00;//關全局中斷
TR1=1;//開定時計數器1運行
while(1)
{
if(TL1==16)//進行判斷,為16時,計數值歸零
TL1=0X00;
k=TL1;
P0=LED7Code[k];//數碼管進行顯示
}
}
此程序目的見http://..com/question/350774230.html