单片机交流
登录
直播中
张强
7年用户
1342经验值
私信
关注
[问答]
51单片机如何通过外部中断控制蜂鸣器?
开启该帖子的消息推送
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; } } } }
单片机通过使用外部中断控制蜂鸣器。
#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; } } } }
举报
更多回帖
rotate(-90deg);
回复
相关问答
51单片机
51
单片机
的
外部
中断
是如何使用的?
2021-10-27
1472
51
单片机
外部
中断
的打开方式是什么?
2021-11-05
2306
51
单片机
串口通信
2012-08-21
3864
51
单片机
控制
蜂鸣器
语音播报
2016-05-19
10270
51
单片机
有
外部
中断
外部
中断
能改成上升沿
中断
吗?
2023-11-08
219
求教,怎样
控制
51
单片机
的
蜂鸣器
发出不同频率的声音
2015-03-19
38400
请问
单片机
如何
通过
蜂鸣器
进行报警?
2020-04-24
5514
请问如何用
51
单片机
使点阵滚动显示的同时
蜂鸣器
播放音乐?
2019-05-30
2682
MCS-
51
单片机
中断
嵌套的概念如何
通过
IP
控制
各
中断
源的
中断
优先级?
2023-03-24
2281
怎么用
51
单片机
使
蜂鸣器
唱出歌曲来啊?
2012-09-24
5891
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分