- 打卡等级:常住居民I
- 打卡总天数:60
- 最近打卡:2025-06-19 16:22:14
超级版主
- 积分
- 2636
|
发表于 2025-1-24 17:12:09
|
显示全部楼层
第十四集 所有普通IO口都支持的中断
#include "config.h"
#include "task.h"
#include "io.h"
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";
void Delay3000ms(void) //@24.000MHz
{
unsigned long edata i;
_nop_();
_nop_();
i = 17999998UL;
while (i) i--;
}
void main(void) //主函数
{
Sys_init();
usb_init();
IE2 |= 0x80;
Timer0_Init();
Init_595();
// INT1_Init();
P3_IO_Init();
P4_IO_Init();
EA = 1;
P40=0;
while (DeviceState != DEVSTATE_CONFIGURED);
// WDT_CONTR = 0X24;
while(1)
{
if (bUsbOutReady)
{
//USB_SendData(UsbOutBuffer,OutNumber);
usb_OUT_done();
}
Task_Pro_Handler_Callback();
passward[0]=0;
// if(P33!=0)
// WDT_CONTR = 0X34;
// P00 = !P00;
// Delay3000ms();
}
}
void Timer0_Isr(void) interrupt 1
{
Task_Marks_Handler_Callback();
}
AI8051U教学视频第14集IO中断学习程序.zip
(170.77 KB, 下载次数: 15)
|
|