求解一个 STM32开发过程中的小问题

2019-07-14 19:33发布

想利用8位串口和数组发送一组32位的数据
在编译程序的时候发生了这样一个错误main.c(34): error:  #28: expression must have a constant value
程序如下:
u8 sign1 = 0x00 ;
u8 sign2 = 0x00;
u8 reg0[10] = {0X00,sign1,sign2,0X00};
感觉很没有头绪,不知道哪里出错了
希望大神&&好心人帮帮忙        
万分感谢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
meimengxing2014
1楼-- · 2019-07-15 01:43
u8 reg0[10] = {0X00,0X00,0X00,0x02};只能这样定义数组,数组的元素必须是常量,即constant value。你定义的素组长度是10,只赋值4个元素,剩下6个元素的默认都是0
huihui163
2楼-- · 2019-07-15 07:12
数组里不能有变量啊
戍国魂
3楼-- · 2019-07-15 11:34
谢谢各位了
cheng168861
4楼-- · 2019-07-15 11:48
 精彩回答 2  元偷偷看……

一周热门 更多>