我想写的程序,用串口调试助手通信,发送以*S开头的数据,例如:*S123. 单片机返回是step:123 。如果不是以*S开头,就输出空格。我用的是CVAVR的 这个编译器的生产代码好难看懂,我的想法是将接收的数据URD放到一个数组data[16]中,如果data[0];data[1]分别是*和S就输出一个数组dd【】,里面存的是{'s','t','e','p',':'}; 再输出data【3】和data【3】以后的数据,那样就输出的是step:123.了 如果data[0];data[1]分别不是*和S 就输出一个数组ss[2]={' ',' '}; 我就利用了个接收结束中断,还有发送结束中断是不是一般不用啊 就用到寄存器空中断啊!!!
不知道说明白没有!!希望高手帮我指点下!!
此帖出自
小平头技术问答
一周热门 更多>