用keil写的程序,error C267: ✀led_display✀: requires ANSI-style prototype 编译时一直出现这个问题

2024-12-01 06:41:44
推荐回答(3个)
回答1:

用keil写的程序,编译时一直出现这个问题,是设置错误造成的,解决方法如下:

1、首先在电脑中,双击运行keil uVison5软件。

2、如果之前有打开过工程,则软件会默认打开上一次打开的,如果没有则从菜单Project中打开工程。

3、打开工程文件后,点击工具栏中的编译图标开始编译工程。

4、编译完成后开始下载,下载前需要把USB加载进来,不然识别不了设备。

5、点击“LOAD”图标开始下载程序,也可以从菜单中选择菜单项下载。

6、底部出现下载进度条则表示开始下载,下载完成后程序自动运行,状态栏会有相应的提示”Application running ...“。

回答2:

它说 led_display 要有函数原型声明。
也就是在较前面某处要加一句:
led_display(int); // 这个int, 我是根据你的 led_display(m_displaybuffm); 猜的。

另外看看 前面是否少了 一般人在这类程序中常用的:
#define uint unsigned int
#define uchar unsigned char

回答3:

led_display(m_displaybuffm) 这个是带参数的函数,
#include "led_display.h"不能表示带参数的。