本帖最后由 yzzly 于 2012-5-14 10:34 编辑
C\stm32f10x_usart.c(711): warning: #167-D: argument of type "volatile Uint08 *" is incompatible with parameter of type "Uint08 *"
Uint08 volatile Rxd2_buf[UART2_BUF_LEN],Rxd2_Cnt,Rxd2_len,Rxd2_timer;
void Usart2RxdProcess(void)
{
Uint08 Temp;
Temp=AritAccTotal08(&Rxd2_buf[1],Rxd2_len-5);
if(Rxd2_buf[Rxd2_len-3]==Temp)
{
Year=(Rxd2_buf[GPRMC_YearH]-0x30)*10+(Rxd2_buf[GPRMC_YearL]-0x30);
Month=(Rxd2_buf[GPRMC_MonthH]-0x30)*10+(Rxd2_buf[GPRMC_MonthL]-0x30);
Day=(Rxd2_buf[GPRMC_DayH]-0x30)*10+(Rxd2_buf[GPRMC_DayL]-0x30);
Hour=(Rxd2_buf[GPRMC_HourH]-0x30)*10+(Rxd2_buf[GPRMC_HourL]-0x30)+8;
Minute=(Rxd2_buf[GPRMC_MinuteH]-0x30)*10+(Rxd2_buf[GPRMC_MinuteL]-0x30);
Second=(Rxd2_buf[GPRMC_SecondH]-0x30)*10+(Rxd2_buf[GPRMC_SecondL]-0x30);
}
Flags.SetTime=0;
Flags.Rxd2Over=0;
}
Uint08 AritAccTotal08(Uint08 *Point,Uint08 Len) //按字节计算累加和
{
Uint08 Sum=0;
while(Len--)
{
Sum=Sum+*Point++;
}
return(Sum);
}
怎么做才不矛盾??????? |