初级会员

- 积分
- 121
- 金钱
- 121
- 注册时间
- 2019-7-4
- 在线时间
- 23 小时
|

楼主 |
发表于 2019-12-19 09:16:08
|
显示全部楼层
typedef union
{
unsigned char adc_hl_val[2];
unsigned int adc_val;
}uni_byte;
uni_byte hw_bright_val;
hw_bright_val.adc_val =0;
//将接收到的亮度值字符串,转换为2byte数
//接受字符为GVB,1,n, 其中n为亮度值
for(i=(index_usart2-2);i>=6;i--)
{
usart2_buf=(usart2_buf-0x30)*pow(10,i-6);
hw_bright_val.adc_val +=usart2_buf;
}
TxMessage.Data[2]=hw_bright_val.adc_hl_val[1];
TxMessage.Data[3]=hw_bright_val.adc_hl_val[0];
目前只能想到这种方法处理,没有用过atoi函数,是接将n代表的字符存数组atoi(数组名)直接转吗。 |
|