amoBBS 阿莫电子论坛

 找回密码
 注册
搜索
bottom↓
查看: 513|回复: 10

51单片机C编程模块化方法

[复制链接]
发表于 2019-8-21 20:36:52 | 显示全部楼层 |阅读模式
本帖最后由 ccjlhw 于 2019-8-21 20:39 编辑

51单片机里C编程,模块化编程的方法,如一个主程序,在主程序里调用子程序,按网上的搞了几次都不行,请朋友们指点

如图想把delay子程序写在另一个C,里,在主程序里调用
QQ截图20190821203829.jpg
发表于 2019-8-21 20:39:37 | 显示全部楼层
你的子程序声明了吗?
发表于 2019-8-21 21:07:05 | 显示全部楼层
给个小提议去本坛金沙滩的淘宝店,找宋老师的《手把手教你学51单片机》的电子档来看一遍~包你满意 :)
发表于 2019-8-21 21:20:51 | 显示全部楼层
diy0769 发表于 2019-8-21 21:07
给个小提议去本坛金沙滩的淘宝店,找宋老师的《手把手教你学51单片机》的电子档来看一遍~包你满意 :) ...

楼上+1,我现在也在看哪个视频,讲得很好。
发表于 2019-8-21 21:29:39 | 显示全部楼层
广告贴子
发表于 2019-8-21 21:39:54 来自手机 | 显示全部楼层
augak 发表于 2019-8-21 20:39
你的子程序声明了吗?

这里不需要声明了呀
发表于 2019-8-21 23:43:50 | 显示全部楼层
延时被优化了吧,加volatile声明
发表于 2019-8-21 23:51:19 | 显示全部楼层
写在另外一个C的话,你的函数本体要放在一个.C文件里
然后程序的声明要放在一个.h文件

主程序调用这个函数的时候要包含这个.h文件才行
 楼主| 发表于 2019-8-21 23:59:24 来自手机 | 显示全部楼层
已搞定,谢谢各位
发表于 2019-8-22 08:38:47 | 显示全部楼层
ccjlhw 发表于 2019-8-21 23:59
已搞定,谢谢各位

怎么搞定的呀
发表于 2019-8-22 11:00:35 来自手机 | 显示全部楼层
shange144k8 发表于 2019-8-22 08:38
怎么搞定的呀

必须加volatile啊。要不然那个函数进去就出来了。
友情提示:标题不合格、重复发帖,将会被封锁ID。详情请参考:论坛通告:封锁ID、获得注册邀请码、恢复被封ID、投诉必读
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|阿莫电子论坛(原ourAVR/ourDEV) ( 公安备案:44190002001997(交互式论坛) 工信部备案:粤ICP备09047143号 )

GMT+8, 2019-9-15 14:52

阿莫电子论坛, 原"中国电子开发网"

© 2004-2018 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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