新手上路
- 积分
- 20
- 金钱
- 20
- 注册时间
- 2019-5-2
- 在线时间
- 6 小时
|
1金钱
各位大神帮忙看下为什么在裸奔的时候这段代码可以发出数据,而在ucos中作为一个任务时却发不出数据,接受数据可以,驱动程序都是一样的,感谢!
void rs485comm_task(void *p_arg)
{
OS_ERR err;
u8 t=0,i=0;
u8 k=5;
u8 times=0;
u8 Rx1_buf[8];
u8 rs485buf[5];
rs485buf[0]=0x0c;
rs485buf[1]=0xAA;
rs485buf[2]=0x00;
rs485buf[3]=0xFF;
rs485buf[4]=0x0F;
while(1)
{
times++;
if(times%200==0)
{
RS485_TX_EN=1;
for(i=0;i<5;i++)
{
LCD_ShowxNum(30+i*32,190,rs485buf[i],3,16,0X80); //ÏÔê¾êy¾Y
RS485_Send_Data(rs485buf,5);//·¢Ëí5¸ö×Ö½ú
}
RS485_Receive_Data(Rx1_buf,&k);
for(i=0;i<8;i++)LCD_ShowxNum(30+i*32,230,Rx1_buf[i],3,16,0X80); //ÏÔê¾êy¾Y
//t++;
delay_ms(10);
OSTimeDlyHMSM(0,0,0,10,OS_OPT_TIME_PERIODIC,&err);//Ñóê±500ms
}
}
}
|
|