uint8_t bInChar[1]申请了一个数组,数组名叫bInChar,每个数据占一个字节,这个数组只有一个变量,数组赋值{0xFF},0xFF就是1111 1111,也就是10进制的255。
这个数组bInChar其实是个指针,后期使用中可以多扩展一些空间,比如下面这样的写法,把bInChar后面的内存也用上了
*(bInChar+1)=0xF0;
*(bInChar+2)=0x0F;
*bInChar=0xFF;
这里定义为一个只有一个元素的数组的原因,很有可能是DrvUART_Read函数的第2个参数的类型有关,应该是uin8_t * 类型的吧。这是一个指针的吧。
所以在使用DrvUART_Read时,第二个参数只要写成数组名就可以了。
你也可以不使用定义数据的方式。但是在使用DrvUART_Read函数时,要取这个值的地址,使用 & 。
DrvUART_Read需要的参数类型是个数组指针,所以定义成一个元素的数组,没有特别的意义,满足参数而已。
也可以定义成uint8_t bInChar; 参数格式写为DrvUART_Read(UART_PORT0, &bInChar, 1); 一样的。
相当于unsigned char bInChar[1] = {0xFF};
就是定义一个局部一维数组,且只有一个元素0XFF在里面
这句话的意思是uint8_t bInChar这个数组的第一个数为0xFF
你这个程序应该是串口通信用的,写成这样只是为了方便识别。没什么特殊含义
嗨,uint8_t bInChar[1] = {0xFF}
根據框架裡的Code是當作Uart的Buffer
所以字元都存在這個Buffer裡面,0xff純粹初始值而已也可宣告成{}或者{""}
以上供參考