- 打卡等级:偶尔看看III
- 打卡总天数:45
- 最近打卡:2025-02-14 13:39:49
已绑定手机
金牌会员
- 积分
- 2152

|
发表于 2025-2-14 13:37:41
|
显示全部楼层
第二集:所有普通 I/O口 都支持的外部中断
1.图片
2.程序
#include <AI8051U.H>
#include "io_int.h"
#include "set_io.h"
#include "set_uart.h"
void main(void)
{
EAXFR = 1;
CKCON = 0;
WTST = 0;
set_io_mode(hz_mode,Pin32,Pin33,Pin36,Pin_End);
set_io_mode(en_pur,Pin32,Pin33,Pin36,Pin_End);
set_io_mode(pp_mode,Pin37,Pin_End);
set_ioint_mode(falling_edge_mode,Pin32,Pin_End);
set_ioint_mode(rising_edge_mode,Pin33,Pin_End);
set_ioint_mode(en_int,Pin32,Pin33,Pin_End);
set_uart_mode(Uart1,"115200bps",Use_Timer2,Base_8b,"64byte",Uart1_P36_7,Uart_End);
EA = 1;
while(1)
{
if(get_ioint_state(Pin32))//设置P32为下降沿中断
{
uart_printf(Uart1,"P32 Click\r\n");
}
if(get_ioint_state(Pin33))//设置P33为上升沿中断
{
uart_printf(Uart1,"P33 Click\r\n");
}
}
}
3.学习视频:
|
|