请问用单片机的串口给外部设备发at指令是将at当做字符串还是数据

2019-07-21 08:35发布

请问用单片机的串口给外部设备发at指令是将at当做字符串还是数据,当做数据的话是不是发送其相对应的ascII码

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
szczyb1314
1楼-- · 2019-07-21 12:51
u8 cmd[] = "AT+RST ";
for(u8 i=0;i<8;i++)USART_SendData(USART1,  cmd[i]);
szczyb1314
2楼-- · 2019-07-21 13:18
at当做字符串,发送对应的ASCII码
oagnewux
3楼-- · 2019-07-21 18:57
谢谢,我没太懂您的意思,就是我在USART_SendData(USART1,   );这个函数里应该是直接写“at+...”还是写每个字母的ASCII码
oagnewux
4楼-- · 2019-07-21 23:06
 精彩回答 2  元偷偷看……
oagnewux
5楼-- · 2019-07-22 01:05
oagnewux 发表于 2018-10-29 13:27
好的,我知道了。但是您这条指令输入运行后会乱码,是不是要加while(USART_GetFlagStatus(USART1,USART_F ...

加了那条判断指令while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);数据就会重复发送,而且每次发送的重复次数还不相同,要是不加呢收到的就是乱码,请问这是怎么回事啊
oagnewux
6楼-- · 2019-07-22 04:48
szczyb1314 发表于 2018-10-29 11:21
u8 cmd[] = "AT+RST ";
for(u8 i=0;i

加了那条判断指令while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);数据就会重复发送,而且每次发送的重复次数还不相同,要是不加呢收到的就是乱码,请问这是怎么回事啊

一周热门 更多>