找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3805|回复: 16
收起左侧

用C51写单片机程序的思维逻辑习惯或者注意事项

  [复制链接]
ID:223571 发表于 2017-12-19 16:05 | 显示全部楼层 |阅读模式
学了一段时间的51单片机入门,一直就存在一个问题:我在跟着视频教程里学习,也可以看别人写的非常流畅,缺什么就补什么,写到后面发现缺了东西,也可以马上回到前面填进来,一切都在掌握之中;

我的问题是:第一个问题,在初学习编程,应该要养成哪些必要的思维逻辑习惯,而不至于写的东西自己今天看了,可能过几天就不认识,自己写的,别人读不懂?
第二个问题:对于一个实际的小小小项目,比如用“独立按键”利用“定时器”点亮LED一秒钟然后熄灭,然后等待下一次的按键操作;

以此为例,我想到了硬件有按键,定时器,与定时器相关的各种功能寄存器,然后具体问题就是怎么样用C语言将这些东西组织起来,什么是写程序的主线?
自己一直比较蒙,诚邀有经验的人士给予解答。
回复

使用道具 举报

ID:231046 发表于 2017-12-19 16:37 | 显示全部楼层
想到自己就是单片机,怎么去实现要的功能 就行
回复

使用道具 举报

ID:263791 发表于 2017-12-19 17:02 | 显示全部楼层
第一个问题:不需要高大上的思维逻辑,实用的技巧是 写上较为详细的注释,这样自己或者别人去看,都能很快理解;
第二个问题:用C语言将思路组织起来,实际就是编程么,建议把C语言的语法规范,常用的函数,结构,数据类型这些基础知识熟练掌握,另外,自己编编小程序多练练,熟能生巧。
ps:将例程每次自己敲一遍,敲的多了,也能自己写了
最后,一句话,勤练多上手!

评分

参与人数 1黑币 +60 收起 理由
admin + 60 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:228186 发表于 2017-12-19 18:21 | 显示全部楼层
谢谢!熟能生巧
回复

使用道具 举报

ID:258566 发表于 2017-12-19 19:03 | 显示全部楼层
1画程序流程图。2根据代码生成流程图。3比较1和2有区别吗?有区别可能有逻辑错误。
vscode和atom和eclipse都有流程图插件。
软件名称
Flowchart Studio for Eclipse
Microsoft Visual Studio Learning Pack

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:47286 发表于 2017-12-19 19:50 | 显示全部楼层
天天没完没了干的人都那样 没什么可羡慕的 等你到那天不定心里多烦呢
回复

使用道具 举报

ID:220156 发表于 2017-12-19 20:12 | 显示全部楼层
程序的可读性两点(一个学长总是对我强调)
1.程序中定义的变量尽量用英文单词表达中文意思。
回复

使用道具 举报

ID:220156 发表于 2017-12-19 20:23 | 显示全部楼层
程序的可读性两点(一个学长总是对我强调的)
1.程序中的变量函数名尽量用英文单词表达中文意思
    如 定义时间变量 用time、hour、minute、second  而不是 shijian\xiaoshi\fenzhong\miao
        函数名 LCD初始化 用LCD_Init等   而不是  chushihua
     等等
2.程序多通过注释说明。
    往往我们今天编的程序过了段时间就又看不懂了,
    通过注释能简易说明语句作用,或整体的思路,让我们再次阅读时更容易懂。

本人水平不高 ,小小建议。
回复

使用道具 举报

ID:123289 发表于 2017-12-19 23:07 | 显示全部楼层
事实上,单片机是必须与硬件结合才能完成一个工程,很需要智慧,来构思解决方案。而写程序则是最简单的事。解决问题的思路才是最关键的。
回复

使用道具 举报

ID:231046 发表于 2017-12-20 08:58 | 显示全部楼层
主张先画流程图,按照流程图去写代码,然后实现模块化编程,写明注释
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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