三国小兵 发表于 2014-6-10 09:49:31

51单片机keil定义结构体变量出错

在keil中定义了个结构体变量
union {
byte LEDByte;//成员表列
struct{
   byte LED_A   :1;//位域   byte型,占1bit 为了节省内存
   byte LED_B   :1;
   byte LED_C   :1;
   byte LED_D   :1;
   byte LED_E   :1;
   byte LED_F   :1;
   byte LED_G   :1;
   byte LED_H   :1;
} LEDBits;
} LEDDisplay;//变量表列



编译出错,谁帮看看

三国小兵 发表于 2014-6-10 09:50:10

查c语言书,共用体和结构体的定义应该没错的啊

takashiki 发表于 2014-6-10 09:51:26

byte是什么数据类型,你声明了么?

三国小兵 发表于 2014-6-10 09:52:28

额,byte是一个字节变量,我看看

lzchuo 发表于 2014-6-10 09:53:52

byte换成 unsigned char

三国小兵 发表于 2014-6-10 09:55:46

lzchuo 发表于 2014-6-10 09:53
byte换成 unsigned char

好的,我试下

三国小兵 发表于 2014-6-10 10:03:46

lzchuo 发表于 2014-6-10 09:53
byte换成 unsigned char

换成unsigned char 还是有警告的

bias 发表于 2014-6-10 10:11:04

你这个警告只是提示你没有用到DELAY函数而已

三国小兵 发表于 2014-6-10 10:20:54

bias 发表于 2014-6-10 10:11
你这个警告只是提示你没有用到DELAY函数而已

好的啊,感谢
页: [1]
查看完整版本: 51单片机keil定义结构体变量出错