在STM32F103中用C语言编写程序,将十进制的123456换算成数组u8 buf[6]={0x31,0x32,0x33,0x34,0x35,0x36}
时间: 2023-09-10 20:06:47 浏览: 178
STM32F103编写的基本程序,可以参考一下使用,因为每一个人用的端口不一样,所以需要自己修改
可以使用以下代码实现:
```c
#include <stdio.h>
int main()
{
int num = 123456;
unsigned char buf[6];
for (int i = 5; i >= 0; i--)
{
buf[i] = num % 10 + 0x30;
num /= 10;
}
for (int i = 0; i < 6; i++)
{
printf("0x%x ", buf[i]);
}
return 0;
}
```
输出结果为:
```
0x31 0x32 0x33 0x34 0x35 0x36
```
在这个代码中,我们首先定义了一个整数变量 `num`,并将其赋值为 `123456`。然后我们定义了一个无符号字符数组 `buf`,用于保存换算后的结果。接着我们使用一个循环来将整数变量 `num` 按位分离,并将其转换为对应的 ASCII 码值,并存储到字符数组 `buf` 中。最后,我们使用另一个循环来输出字符数组 `buf` 中的内容。
阅读全文