单片机交流
直播中

张强

7年用户 1342经验值
私信 关注
[问答]

51单片机如何通过外部中断控制蜂鸣器?

51单片机如何通过外部中断控制蜂鸣器?

回帖(1)

张伟

2021-10-15 17:02:26
单片机通过使用外部中断控制蜂鸣器。
















#include #define uint unsigned int#define uchar unsigned char// 定义蜂鸣器连接的引脚***it beep = P1^0;// 延时函数void delay(uint x){    uchar i;    while(x--)        for(i=0;i<120;i++);}// 初始化外部中断1void INT1_Init(){    EA=0;    EX1 = 1;    IT1 = 1;    EA = 1;}void main(){    // 调用初始化中断1    INT1_Init()    while(1)    {    }}// 外部中断1void INT1_int1() interrupt 2{    delay(10); // 延时消抖    if(!INT1)    {            beep=INT1;        while(1)  // 蜂鸣器响        {            beep =~beep;            delay(1);             if(INT1) // 如果按钮松开            {                beep = INT1;                break;            }        }                } }


举报

更多回帖

发帖
×
20
完善资料,
赚取积分