yzwzfyz 发表于 2023-6-13 16:07
串口接收到了任何数,都认为二进制BIN码,其它一盖不论。
例如:串口现在收到一个字节是:01000001B,你可 ...
LAW1100 发表于 2023-6-13 16:53
建立通讯协议这么多字符需要识别估计也头大,有没有简便的方法?
123156fsadf 发表于 2023-6-13 17:07
比如串口发 Time:265 你可以接收到以后放入数组,如unsigned char ReceiveBuf[15];
定义一个int 类型变 ...
yzwzfyz 发表于 2023-6-14 16:04
标准ASCII码就是个表格,不是256个,而是128个,从0000000-1111111。
你只要做一个,下次再用时,查表就可 ...
Hephaestus 发表于 2023-6-13 18:45
A的ASCII码是65,你接受以后不需要任何转换。
Hephaestus 发表于 2023-6-14 17:07
查什么表???
楼主接收到‘A’,就是65,延迟65秒,需要什么样的表?你给编一个。
LAW1100 发表于 2023-6-14 19:14
我试过在串口助手发“a",接收后赋给定时值,计时却一直走下去,没作用。
unsigned char Recv_dat;
...
Hephaestus 发表于 2023-6-14 19:29
1)串口助手接收到返回的'a'了么?
2)在T0中断里面加个IO口翻转,用示波器看下时间是不是1ms。
Hephaestus 发表于 2023-6-14 19:29
1)串口助手接收到返回的'a'了么?
2)在T0中断里面加个IO口翻转,用示波器看下时间是不是1ms。
xuyaqi 发表于 2023-6-14 19:31
单片机接收后将值赋给定时器,直接发8位2进制数简单,方便,双方都不用转换,为什么要发ASCII码呢。
coody_sz 发表于 2023-6-18 20:39
非常简单:收到ASCII的65,放在data0、data1,则 (data0-'0')*10+data1-'0'。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |