(3) 51 단편기 입문 테이블 - LED 켜기 및 버저 켜기 버튼 1개
2684 단어 51 단편기 입문 학습 목록
도구: Keil U3 + STC-SP(v6.86) + BST-v51 단편기 개발판
크리스털: 11.0592MHZ
구현 코드는 다음과 같습니다.
#include
#include
#define uchar unsigned char
uchar num = 0; //switch
sbit led = P1 ^ 0; //LED
sbit s1 = P3 ^ 4; //
sbit beep = P2 ^ 3; //
void delay(unsigned char i)
{
unsigned char m, n;
for (m = i; m>0; m--)
for (n = 125; n>0; n--);
}
int main(){
while (1){
if (s1 == 0){
delay(20); //
if (s1 == 0){
while (!s1); //
num++;
}
switch (num){
case 1: //LED
led = 0;
beep = 1;
break;
case 2: //
led = 1;
beep = 0;
num = 0; // num
break;
}
}
}
}