位变量调用有警告:(谢谢

[复制链接]
 楼主| winter1999 发表于 2007-10-12 15:21 | 显示全部楼层 |阅读模式
我在一个头文件里这样定义:<br />#pragma&nbsp;DATA_SEG&nbsp;MY_ZEROPAGE<br />typedef&nbsp;union<br />{<br />byte&nbsp;Byte;<br />struct&nbsp;<br />{<br />byte&nbsp;FLAG0&nbsp;:1;<br />byte&nbsp;FLAG1&nbsp;:1;<br />byte&nbsp;FLAG2&nbsp;:1;<br />byte&nbsp;FLAG3&nbsp;:1;<br />byte&nbsp;FLAG4&nbsp;:1;<br />byte&nbsp;FLAG5&nbsp;:1;<br />byte&nbsp;FLAG6&nbsp;:1;<br />byte&nbsp;FLAG7&nbsp;:1;<br />}&nbsp;Bits;<br />}&nbsp;FLAGSTR;<br />extern&nbsp;volatile&nbsp;FLAGSTR&nbsp;_FLAG;<br /><br />#define&nbsp;FLAG&nbsp;_FLAG.Byte<br />#define&nbsp;FLAG_FLAG0&nbsp;_FLAG.Bits.FLAG0<br />#define&nbsp;FLAG_FLAG1&nbsp;_FLAG.Bits.FLAG1<br />#define&nbsp;FLAG_FLAG2&nbsp;_FLAG.Bits.FLAG2<br />#define&nbsp;FLAG_FLAG3&nbsp;_FLAG.Bits.FLAG3<br />#define&nbsp;FLAG_FLAG4&nbsp;_FLAG.Bits.FLAG4<br />#define&nbsp;FLAG_FLAG5&nbsp;_FLAG.Bits.FLAG5<br />#define&nbsp;FLAG_FLAG6&nbsp;_FLAG.Bits.FLAG6<br />#define&nbsp;FLAG_FLAG7&nbsp;_FLAG.Bits.FLAG7<br />#endif<br /><br />然后调用的时候,显示这个警告:<br />L1823:&nbsp;External&nbsp;object&nbsp;_FLAG&nbsp;in&nbsp;E:Demodemo_DataStandardObjectCodeSci.c.o&nbsp;created&nbsp;by&nbsp;default
张明峰 发表于 2007-10-12 15:30 | 显示全部楼层

主程序内变量没有定义

在main里加上<br /><br />volatile&nbsp;FLAGSTR&nbsp;_FLAG
 楼主| winter1999 发表于 2007-10-12 15:32 | 显示全部楼层

OK啦

谢谢张版主:)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

136

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部