(经验求助)关于如何写一个c51程序

[复制链接]
 楼主| zamely 发表于 2013-1-28 20:34 | 显示全部楼层 |阅读模式
今天写一个ds12c887和stc89c52单片机通信,在lcd1602上显示的程序,看了郭天祥的视频是看一点写一点,我也这样写,大体还差不多,但是当程序越来越多,就不知道怎么继续写,或者出了点问题就不好检查了;当我想先写流程图的时候也很难下手,敢问一下各位都是怎么写这种类似的程序的?
NE5532 发表于 2013-1-28 20:43 | 显示全部楼层
请看本版精华帖《程序调试黑宝书》,您的一切问题都在里面。
 楼主| zamely 发表于 2013-1-28 21:07 | 显示全部楼层
NE5532 发表于 2013-1-28 20:43
请看本版精华帖《程序调试黑宝书》,您的一切问题都在里面。

谢谢版主,你说的文档我看过了,是关于调试的。我想问的是复杂点的程序编程步骤应该如何?我不明白复杂的程序如何系统的下手~
 楼主| zamely 发表于 2013-1-28 21:14 | 显示全部楼层
zamely 发表于 2013-1-28 21:07
谢谢版主,你说的文档我看过了,是关于调试的。我想问的是复杂点的程序编程步骤应该如何?我不明白复杂的 ...

我仔细看了几遍,发现有我要的答案,谢谢版主了
NE5532 发表于 2013-1-28 21:14 | 显示全部楼层
呵呵,那是还没看懂,写就是调,调就是写,边写边调,边调边写,你再把里面程序模块化部分拿出来看看呢。
 楼主| zamely 发表于 2013-1-28 21:26 | 显示全部楼层
NE5532 发表于 2013-1-28 21:14
呵呵,那是还没看懂,写就是调,调就是写,边写边调,边调边写,你再把里面程序模块化部分拿出来看看呢。 ...

哈哈~,我现在反复的看,很受益,多谢了~
jlass 发表于 2013-1-29 09:38 | 显示全部楼层
先理清思路,在心里把程序写好,再动手写就不会乱了
funior 发表于 2013-1-29 18:01 | 显示全部楼层
直接在他给的例程里CTRL+C,CTRL+V。编译下载看效果,再随心所欲的改
 楼主| zamely 发表于 2013-2-2 11:47 | 显示全部楼层
jlass 发表于 2013-1-29 09:38
先理清思路,在心里把程序写好,再动手写就不会乱了

比较大的程序,大体结构可以想出来,但是一些细节的应用最后很难看清了,我觉得ls推荐的模块化设计不错~
 楼主| zamely 发表于 2013-2-2 11:49 | 显示全部楼层
funior 发表于 2013-1-29 18:01
直接在他给的例程里CTRL+C,CTRL+V。编译下载看效果,再随心所欲的改

呵呵,我就是这样写的,程序大了,我就看不清了,怎能随心所欲了~
jlass 发表于 2013-2-2 17:12 | 显示全部楼层
zamely 发表于 2013-2-2 11:47
比较大的程序,大体结构可以想出来,但是一些细节的应用最后很难看清了,我觉得ls推荐的模块化设计不错~ ...

我指的就是模块化设计:L
不知道在你心里模块化设计该是如何处理。:)
wukunshan 发表于 2013-2-3 14:10 | 显示全部楼层
楼主的问题就是一个很原始的问题,为了解决你这种问题,模块化编程就出现了。你把ds12c887的初始化函数、读写函数等做成一个头文件;把LCD1602的初始化函数、读写函数、显示函数等做成一个头文件;在你的主程序里包含这两个头文件,这样,在main函数里只需几行代码就完成了。
eminjie 发表于 2013-2-4 12:13 | 显示全部楼层
新手,学习一下
 楼主| zamely 发表于 2013-2-6 19:36 | 显示全部楼层
wukunshan 发表于 2013-2-3 14:10
楼主的问题就是一个很原始的问题,为了解决你这种问题,模块化编程就出现了。你把ds12c887的初始化函数、读 ...

呵呵,谢谢了,我在网上找到许多知道资料,明白了,你说的就是模块化编程!
 楼主| zamely 发表于 2013-2-6 19:38 | 显示全部楼层
jlass 发表于 2013-2-2 17:12
我指的就是模块化设计
不知道在你心里模块化设计该是如何处理。

呵呵,是的是的,我一时没参透,经过几天的编程,我发现你说确实如此~,谢谢了~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

75

帖子

1

粉丝

2

主题

75

帖子

1

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