Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1718137
  • 博文数量: 143
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1462
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-23 11:14
文章分类

全部博文(143)

文章存档

2022年(3)

2021年(13)

2020年(21)

2019年(8)

2018年(28)

2017年(7)

2016年(63)

我的朋友

分类: 嵌入式

2021-10-31 22:49:46

实验:

点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main()
  3. {
  4.     unsigned int i = 0;
  5.     unsigned char arr[] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99};
  6.     char buff[100] = {0};

  7.     printf("spi write spi1:1");
  8.     for (i = 0; i < (sizeof(arr)/sizeof(unsigned char)); i++)
  9.     {
  10.         //snprintf(buff+(5*i), 6, " %#02x", arr[i]); //%# can't work for Ox00
  11.         snprintf(buff+(5*i), 6, " 0x%02x", arr[i]);
  12.     }

  13.     printf("%s\n", buff);

  14.     return 0;
  15. }
输出:

点击(此处)折叠或打开

  1. spi write spi1:1 0x00 0x11 0x22 0x33 0x44 0x55 0x66 0x77 0x88 0x99
参考:sprintf与snprintf区别
阅读(817) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~