[STM32] 抱错 。。我该怎么办 另外求科普 为什么要用extern

[复制链接]
2014|5
 楼主| 我是大学僧 发表于 2014-8-28 13:55 | 显示全部楼层 |阅读模式
TE, CD, LCD, TI, ST
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include "stm32f10x.h"
#include "lcd.h"
#include "stdio.h"
#include "led.h"
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
uint32_t TimingDelay =0;
extern uint8_t leds;
/* Private function prototypes -----------------------------------------------*/
void Delay_Ms(uint32_t nTime);
void NVIC_Configuration(void);
void TIM_Config(void);
void LED_Init(void);
/* Private functions ---------------------------------------------------------*/

/**
  * @说明     主函数
  * @参数     None
  * @返回值   None
  */
int main(void)
{          
        uint8_t  string[20];  //
       
        TIM_Config();
        LED_Init();
       
        //LCD工作模式配置
        STM3210B_LCD_Init();
        LCD_Clear(White);
        LCD_SetTextColor(White);
        LCD_SetBackColor(Blue);
   
        LCD_ClearLine(Line0);
        LCD_ClearLine(Line1);
        LCD_ClearLine(Line2);
        LCD_ClearLine(Line3);
        LCD_ClearLine(Line4);

        LCD_DisplayStringLine(Line1,"     TIMER DEMO     ");
        LCD_DisplayStringLine(Line3,"    See The LEDs!   ");

    SysTick_Config(SystemCoreClock/1000);  //1ms中断一次

        LCD_SetTextColor(Blue);
        LCD_SetBackColor(White);
               
    while(1){
                //LED
                GPIO_Write(GPIOC,~(1<<(leds+7)));
                GPIO_SetBits(GPIOD,GPIO_Pin_2);
                GPIO_ResetBits(GPIOD,GPIO_Pin_2);
                //LCD
                sprintf(string,"%s%d","-- LED ON:LD",leds);
                LCD_DisplayStringLine(Line6,string);                       
        }
}
错误是..\SRE\main.c(64): warning:  #167-D: argument of type "uint8_t *" is incompatible with parameter of type "char *restrict"
..\SRE\main.c:                  sprintf(string,"%s%d","-- LED ON:LD",leds);
ayb_ice 发表于 2014-8-29 11:42 | 显示全部楼层
那只是警告而已

参数类型不一致(string)
 楼主| 我是大学僧 发表于 2014-8-29 15:30 | 显示全部楼层
ayb_ice 发表于 2014-8-29 11:42
那只是警告而已

参数类型不一致(string)

大神  那该怎么办呢?才不会有Warning
ayb_ice 发表于 2014-8-29 15:44 | 显示全部楼层
我是大学僧 发表于 2014-8-29 15:30
大神  那该怎么办呢?才不会有Warning

改成一致不就行了
leasor 发表于 2014-8-29 15:47 | 显示全部楼层
sprintf(string,"-- LED OND%d",leds);
太晕了!
戴风海 发表于 2016-3-10 09:30 | 显示全部楼层
不是吧,,,
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

4

帖子

0

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