关于全局变量与STATIC的问题

瓦力的弟弟 2009-01-17 09:32:20
我定义了一个全局变量unsigned char,没想到在我没用它的时候他竟然敢自己在变,我就把它定义为STATIC,还是变,让我有点郁闷呀!哪位告我呀.部分代码如下
static u8 PipeLine=0;//发送流程,0无发送,1有发送,2发送完毕
int main(void)
{
uart_init();
InitMcuForMacAdaptor_RfCc1100();
if(MacAdaptor_RfCc1100_Init())
{
Hard_Uart_SendByte(0xa2);
}
else
{
Hard_Uart_SendByte(0xbb);
}
Hard_Uart_SendByte(0xff);
Hard_Uart_SendByte(0xff);
Hard_Uart_SendByte(0xff);

SET_LED3_ON;

while(1)
{
Cc1100RxControl();
Cc1100TxControl();
}
}
...全文
59 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
瓦力的弟弟 2009-01-20
  • 打赏
  • 举报
回复
谢谢,我找到了,是我的指针跑了,不过谢谢两位
迷夏牛 2009-01-17
  • 打赏
  • 举报
回复
static修饰全局变量表明该变量本文件可见,要想不被改变得用const。一楼正解。
lbh2001 2009-01-17
  • 打赏
  • 举报
回复
没看到全局变量unsigned char的影子
定义成static是没用的
如果想一直不变,用const

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧