27,375
社区成员
发帖
与我相关
我的任务
分享
void Timer0(void) interrupt x
{
if(sercnt<0xfff0)sercnt++;
}
void serint(void) interrupt x
{
uchar i;
for(i=0;i<6;i++)serbuf[i+1]=serbuf[i];//移动数组
serbuf[0]=SBUF;
if(serbuf[0]==0x01)sercnt=0;
if(serbuf[1]==0x01)
{
if(serbuf[0]==0x02)&&(sercnt<指定时间)
{
//任务标记,只做标记,在主循环中查询该标记然后执行响应
}
}
}
void Timer0(void) interrupt x
{
sercnt++;
}
void serint(void) interrupt x
{
uchar i;
for(i=0;i<6;i++)serbuf[i+1]=serbuf[i];//移动数组
serbuf[0]=SBUF;
if(serbuf[1]==0x01)
{
if(serbuf[0]==0x02)
{
//任务标记,只做标记,在主循环中查询该标记然后执行响应
}
}
}