- 打卡等级:常住居民III
- 打卡总天数:191
- 最近打卡:2025-06-16 09:58:23
版主
- 积分
- 2008
|
发表于 2025-2-14 16:47:23
|
显示全部楼层
第二集所有io口都支持的外部中断
#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))
{
uart_printf(Uart1,"P32 Click\r\n");
}
if(get_ioint_state(Pin33))
{
uart_printf(Uart1,"P33 Click\r\n");
}
}
} |
|