关于C51模块化编程的问题

[复制链接]
查看11 | 回复4 | 2021-1-27 05:13:32 | 显示全部楼层 |阅读模式


大哥们,我是一个刚接触单片机的小白白。最近想把自己的代码规范一点,结果刚开始尝试就出来问题。希望csdn的带佬帮帮小弟看一下,感激不尽
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:13:32 | 显示全部楼层
项目里没有main主函数,楼主再建一个.c文件,把主函数加进去然后调用一下delayms就行了。
回复

使用道具 举报

千问 | 2021-1-27 05:13:32 | 显示全部楼层
引用1楼yishumei的回复:项目里没有main主函数,楼主再建一个.c文件,把主函数加进去然后调用一下delayms就行了。
同时还缺少单片机对应的头文件
回复

使用道具 举报

千问 | 2021-1-27 05:13:32 | 显示全部楼层
新建一个main.c和main.h文件,.c中添加#include"delayms.h"#include"STARTUP.A51"和voidmain(void)
回复

使用道具 举报

千问 | 2021-1-27 05:13:32 | 显示全部楼层
首先可以从报警中看出来,你这个程序没有主函数(intmain(void));所有的C语言都是从这个主函数开始运行的,没有主函数的程序,系统是不知道该从什么地方进行编译的。其次,在你的delay.h里面需要这样声明:externavoiddelayms(unsignedintxms);
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行