野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 172|回复: 1

我的keil好像不认识我的;了

[复制链接]
发表于 2024-4-24 17:16:35 | 显示全部楼层 |阅读模式
代码里面的分号都是英文输入法的,直接复制的例程,但是报错说没有分号

代码:


#include "stm32f10x.h"
#include "./led/bsp_led.h"
#include "./usart/bsp_usart.h"

static void Show_Message(void);
int main(void)
{       
  char ch;
  
  /* 初始化RGB彩灯 */
  LED_GPIO_Config();
  
  /* 初始化USART 配置模式为 115200 8-N-1 */
  USART_Config();
       
  /* 打印指令输入提示信息 */
  Show_Message();
  while(1)
        {       
    /* 获取字符指令 */
    ch=getchar();
    printf("接收到字符:%c\n",ch);
   
    /* 根据字符指令控制RGB彩灯颜色 */
    switch(ch)
    {
      case '1':
        LED_RED;
      break;
      case '2':
        LED_GREEN;
      break;
      case '3':
        LED_BLUE;
      break;
      case '4':
        LED_YELLOW;
      break;
      case '5':
        LED_PURPLE;
      break;
      case '6':
        LED_CYAN;
      break;
      case '7':
        LED_WHITE;
      break;
      case '8':
        LED_RGBOFF;
      break;
      default:
        /* 如果不是指定指令字符,打印提示信息 */
        Show_Message();
        break;      
    }   
        }       
}

static void Show_Message(void)
{
  printf("\r\n   这是一个通过串口通信指令控制RGB彩灯实验 \n");
  printf("使用  USART  参数为:%d 8-N-1 \n",DEBUG_USART_BAUDRATE);
  printf("开发板接到指令后控制RGB彩灯颜色,指令对应如下:\n");
  printf("   指令   ------ 彩灯颜色 \n");
  printf("     1    ------    红 \n");
  printf("     2    ------    绿 \n");
  printf("     3    ------    蓝 \n");
  printf("     4    ------    黄 \n");
  printf("     5    ------    紫 \n");
  printf("     6    ------    青 \n");
  printf("     7    ------    白 \n");
  printf("     8    ------    灭 \n");  
}


报错:如图所示
屏幕截图 2024-04-24 171603.png
回复

使用道具 举报

发表于 2024-4-25 17:23:37 | 显示全部楼层
建议不要使用宏函数,inline或者简单的小函数就行,你这个问题还是要看看宏函数相关的代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-5 07:59 , Processed in 0.123912 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表