中级会员
 
- 积分
- 270
- 金钱
- 270
- 注册时间
- 2026-3-22
- 在线时间
- 17 小时
|
STC32G12K128共有5个外部中断INT0~INT4,这些中断由端口P3.x触发。
INT0:P3.2触发;
INT1:P3.3触发;
INT2:P3.6触发;
INT3:P3.7触发;
INT4:P3.0触发;
打开YXRA-SDK开发工具,将INTx放到设备视图中。官方实验箱只有INT0和INT1,所以在这里将外部中断0和外部中断1放到设备视图中。INT0~INT5中断,YXRA-SDK默认是下降沿触发中断。为了能够观察到外部中断产生的效果,在这里我们让它们触发LED亮灭。在INT0或INT1的handleInterrupt()方法中添加一行代码:P6=P6 ^ 0xFF;到这里就已经完成了外部中断的开发。下载运行,按下INT0和INT1按键(以上均为官方STC32G实验箱),可以看到LED会变化。注意:INT0和IN1触发并不一致。
stcproject.zip为外部中断测试项目,可在YXRA-SDK中直接导入。


|
|