Loading...

串口UART发送字符串的函数可以发送2个字节吗

把酒临风
把酒临风  发布于 2020-10-21 17:18:07 117

uint16_t ADC_GetConversion()这是一个函数,
EUSART_WriteString(uint8_t str)这是一个发送字符串的函数,
我可以实现把ADC_GetConversion()的返回值用EUSART_WriteString发送出去吗,
EUSART_WriteString(ADC_GetConversion());能这样实现吗?

七分青年  发布于 2020-10-21 17:18:38

不行,数据类型不一样,你可以吧第一个函数的返回值存在一个uint8_t BUFF[3];里面,然后再发送出去。

{
uint8_t BUFF[3];
uint16_t ret;

ret = ADC_GetConversion();
BUFF[0] = (uint8_t )((ret>>8)&0xff);
BUFF[1] = (uint8_t )(ret&0x00ff);
BUFF[2] = ‘\0’;
EUSART_WriteString(BUFF);
}

不过,一般EUSART_WriteString();这种发送或者处理数据的函数需要限定处理的数据长度。
像这样EUSART_WriteString(uint8_t *str ,uint32_t length);

0
添加附件:文件小于20M 文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z,gz
上传
文件格式必须为doc,docx,xls,xlsx,pdf,ppt,pptx,txt,zip,rar,tar,7z,gz,gz
易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区