• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

uint8_t bInChar[1] = {0xFF}含义?

YBGG 2017-02-20 浏览量:1880
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

  • uint8_t bInChar[1]申请了一个数组,数组名叫bInChar,每个数据占一个字节,这个数组只有一个变量,数组赋值{0xFF},0xFF就是1111 1111,也就是10进制的255。

    这个数组bInChar其实是个指针,后期使用中可以多扩展一些空间,比如下面这样的写法,把bInChar后面的内存也用上了

    *(bInChar+1)=0xF0;

    *(bInChar+2)=0x0F;

    *bInChar=0xFF;

    • 发布于 2017-02-21
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:10
  • 这里只是初始化一个数字而已,没太多意思,也可以初始化其他字母,但是一般FF会区别于读到的数字,所以比较合适拿一个非正常值作为初始化是一个技巧
    • 发布于2017-02-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这里定义为一个只有一个元素的数组的原因,很有可能是DrvUART_Read函数的第2个参数的类型有关,应该是uin8_t * 类型的吧。这是一个指针的吧。

    所以在使用DrvUART_Read时,第二个参数只要写成数组名就可以了。

    你也可以不使用定义数据的方式。但是在使用DrvUART_Read函数时,要取这个值的地址,使用 & 。


    • 发布于2017-02-20
    • 举报
    • 评论 0
    • 0
    • 0

  • DrvUART_Read需要的参数类型是个数组指针,所以定义成一个元素的数组,没有特别的意义,满足参数而已。

    也可以定义成uint8_t bInChar; 参数格式写为DrvUART_Read(UART_PORT0, &bInChar, 1);  一样的。

    • 发布于2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是传参数用的吧,如果不这样定义的话,定义成uint8_t bInChar=0xff;那么DrvUART_Read(UART_PORT0,&bInChar,1)写成这样也是可以的。
    • 发布于2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 此处定义了一个数据类型为uint8_t的一维数组,数组名为bInChar,数组长度为1,同时给一维数组内的元素赋初值0xFF,即:bInChar[0]=0xFF;
    • 发布于2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • DrvUart_Read 这个函数的参数是一个数组格式的 因为是读取一个字节 所以初始化了一个一字节的数组,因为串口所以初始化数组初始值为0xff,
    • 发布于2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 这句话的意思是uint8_t bInChar这个数组的第一个数为0xFF

    你这个程序应该是串口通信用的,写成这样只是为了方便识别。没什么特殊含义

    • 发布于2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 嗨,uint8_t bInChar[1] = {0xFF}

    根據框架裡的Code是當作Uart的Buffer

    所以字元都存在這個Buffer裡面,0xff純粹初始值而已也可宣告成{}或者{""}

    以上供參考


    • 发布于2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 初始化赋值                      
    • 发布于2017-02-21
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

uint8_t bInChar[1] = {0xFF}含义?