📄 deal_rec_data.c
字号:
#include "deal_rec_data.h"
#include "LM3S-UART0.H"
#include "timer1_isr.h"
unsigned char Sifu_MorDir_Back;
unsigned char Sifu_MorDrv_Back;
unsigned char Sifu_MorBaojing_Back;
unsigned char Sifu_MorSpd_Back;
unsigned int Sifu_MorDis_Back;
unsigned char send_sem = 0;
void ready_send(void)
{
send_sem = 1;
}
void exchange_rec(void)
{
send_sem = 0;
}
unsigned char look_up(void)
{
return send_sem;
}
void deal_rec_data(void)//这里要严格按照通信协议(软件上的)来写
{
/*
这里先对数据做检验,然后散转处理;
应该是一个 状态机
*/
/*
接下来延时30ms,当然要看主控板
什么时候 切换为接收状态
*/
/*
如前所述,一定要将数据处理完毕
不管正确与否
*/
Rec_Data_Del();
fill_send_slaveBuf(Sifu_MorDir_Back,Sifu_MorDrv_Back,Sifu_MorBaojing_Back,
Sifu_MorSpd_Back,Sifu_MorDis_Back); //返回伺服电机信息
ready_send();
start_timer1(30);//定时30ms收到数据,
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -