手把手教你写程序
内容:从最简单的程序入手,手把手教你写程序,让同学们拿到一个复杂的程序或者任务,能快速找到切入点,写出程序,再在此基础上优化程序。当拿到一个单片机任务时,不要急于动手写程序,先仔细分析它的以下几个点:
1、它要单片机整体实现什么功能
2、功能细分(模块化),先干什么,再干什么,最后干什么
3、画初步流程图,(把几个模块画出即可)
4、模块之间的分析:一个模块到另一个模块之间,怎么变换,怎么连接(优化流程图)
5、单个模块分析:每个模块要做什么(流程图细化)
6、所有模块结合连接,细化所有流程图
7、分析单个模块每步要用到的方法或者指令
8、总流程图定型
9、纸上写程序,对照流程图分析其可行性,若不可行则返回
10、上机调试,加注释
以上十步,缺一不可(小程序列外)
切记:流程图的确定很重要,需反复修改
大忌:拿到任务,不仔细分析就写程序。即使是小程序,我们也要养成良好的编程习惯,不要一味的追求结果。写小程序可能比别人快,若是大程序,一旦出现思维混乱,或者出现程序调试不出结果,那么你花在调试上的时间,要比别人的多。 !!!!!!磨刀不误砍柴工!!!!!!
程序的优化:属于后期工作,只有调试出来后,才去优化,如果一开始优化和写程序同时进行,一是加重你的思考量,二是出现问题无从下手。无疑增加了写程序的难度。对于一个初学者,写一个程序,本身头脑就处于紧张的状态,思考的问题就很多,如果此时把优化程序也考虑进去,你脑袋的负荷无疑加重,若你头脑精明,你可以把优化的地方,先在纸上记下来,等到调试结果正常,再把你想到的,优化的地方加进去。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
使用1080p视频工作台,加速您的视频格式转换
Vibe Coding双刃剑:便捷提效亦暗藏隐患
向大家推荐一个非常不错的单片机学习网站
四电压比较器LM339的8个典型应用例子
特斯拉/欣旺达/亿纬锂能发布最新财报
中微公司并购重组申请获受理
TLV320AIC3254 社区视频
水压机速度控制3
马斯克联手英特尔推进太瓦级芯片工厂 Terafab 计划
美国加码芯片设备对华出口管控,条款现适度软化
INA326/327精密Rail-Rail I/O仪表放大器
水压机速度控制1
西门子与台积电深化合作 携手推进 AI 赋能芯片设计
向大家推荐一个非常不错的单片机学习网站
Interfacing High-Speed ADCs to FPGAs with Embedded Transceivers
曝 OpenAI 入局智能手机研发,主打 AIagent 替代应用生态
分析FPGA收发器的互操作性和信号完整性
AI 提速万倍研发热电发电装置 废热发电迎来突破
融资 11 亿、估值 51 亿!DeepMind 大牛新创实验室研发无人类数据 AI
INA326/327提供偏流返回通路电路
哈市首家“离婚者酒吧”:离婚后到酒吧去话别
由INA321/322构成的输入电流保护电路
优龙提供的DEMO程序只能是在SDRAM里跑
INA326/327的信号和电源的基本连接电路
Claude Mythos 预览版问世 代码安全需建立全新防护机制
分析FPGA收发器的互操作性和信号完整性
由INA326/327构成的单电源PID(比例-积分-微分)温度控制环路
水压机速度控制2
四通道四象限模拟乘法器MLT04
[转帖]盯住“高妹”做旺服装生意