全局变量赋值问题
时间:10-02
整理:3721RD
点击:
void TIM4_IRQHandler(void)
{
if(TIM_GetITStatus(TIM4,TIM_IT_Update)==SET) //ò?3??D??
{
USART3_RX_STA|= 1<<15;// ±ê???óê?íê3é
TIM4_Set(0);//1?±??¨ê±?÷2
WB1800V_Receive_2Data(USART3_RX_BUF, USART3_RX_STA&0X3FFF);
}
void WB1800V_Receive_2Data(u8* RX_BUF,u8 RX_STA)
{
Wb1800VBufRec[0]=RX_BUF[0];
memcpy(Wb1800VBufRec+1,RX_BUF+3,4);
Wb1800VBufRec[5]=5;
}
extern u8 Wb1800VBufRec[10];
外部声明了这个数据,可是在别的地方调用的时候显示都是0?这是为什么?
{
if(TIM_GetITStatus(TIM4,TIM_IT_Update)==SET) //ò?3??D??
{
USART3_RX_STA|= 1<<15;// ±ê???óê?íê3é
TIM4_Set(0);//1?±??¨ê±?÷2
WB1800V_Receive_2Data(USART3_RX_BUF, USART3_RX_STA&0X3FFF);
}
void WB1800V_Receive_2Data(u8* RX_BUF,u8 RX_STA)
{
Wb1800VBufRec[0]=RX_BUF[0];
memcpy(Wb1800VBufRec+1,RX_BUF+3,4);
Wb1800VBufRec[5]=5;
}
extern u8 Wb1800VBufRec[10];
外部声明了这个数据,可是在别的地方调用的时候显示都是0?这是为什么?
很奇怪的现象