蜂鸣器-汇编&C语言-51单片机

原创
2019/11/25 17:45
阅读数 61

C语言

#include <reg51.h>
/**
 * 按钮1按下,蜂鸣器长响一声
 * 按钮2按下,蜂鸣器短响一声
 * 按钮3按下,蜂鸣器长响二声
 * 按钮4按下,蜂鸣器短响二声
 */

sbit key1 = P3^2;
sbit key2 = P3^3;
sbit key3 = P3^4;
sbit key4 = P3^5;
sbit speaker = P2^4;

void delay(int m)
{
    while(--m);	   // 减一次2us
}
void main()
{
    while(1) {
        if(!key1) {
            speaker = 0;
            delay(60000);	  // 2us * 60000 = 120000us =  120ms
            speaker = 1;
        }
        if(!key2) {
            speaker = 0;
            delay(10000);
            speaker = 1;
        }
        if(!key3) {
            speaker = 0;
            delay(60000);
            speaker = 1;
            delay(60000);
            speaker = 0;
            delay(60000);
            speaker = 1;
        }
        if(!key4) {
            speaker = 0;
            delay(10000);
            speaker = 1;
            delay(10000);
            speaker = 0;
            delay(10000);
            speaker = 1;
        }
    }
}
展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部