- 打卡等级:偶尔看看I
- 打卡总天数:13
- 最近打卡:2025-04-27 09:58:37
版主
- 积分
- 367
|
发表于 2024-12-31 16:17:47
|
显示全部楼层
第八集:
定时器周期性调度任务已打卡,测试成功
#include "config.h"
#include "task.h"
#include "io.h"
u8 State1 = 0;
u8 State2 = 0;
u8 State3 = 0;
u8 State[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
u8 i;
u8 Run_State = 0;
u16 Key_Vol= 0;
u8 num = 0;
u16 Count_ms[3] = { 0,0,0 };
char *USER_DEVICEDESC = NULL;
char *USER_PRODUCTDESC = NULL;
char *USER_STCISPCMD = "@STCISP#";
void Delay10ms(void) //@24.000MHz
{
unsigned long edata i;
_nop_();
_nop_();
_nop_();
i = 59998UL;
while (i) i--;
}
void main(void)
{
int count=1;
Sys_init();
usb_init();
IE2 |= 0x80;
Timer0_Init();
EA = 1;
P40 = 0;
while (DeviceState != DEVSTATE_CONFIGURED);
while(1)
{
if (bUsbOutReady)
{
//USB_SendData(UsbOutBuffer,OutNumber); )
usb_OUT_done();
}
Task_Pro_Handler_Callback();
P0 = ~State[ num ];
}
}
void Timer0_Isr(void) interrupt 1
{
Task_Marks_Handler_Callback();
}
|
|