当前位置: 首页 > news >正文

51单片机学习日志-3

通过学习对I/O外设的模式配置,我们成功地利用端口的输出功能,将一颗发光二极管点亮,从而能更加清楚地认识到,如果想要合理运用单片机的外设,就必须要对该外设先进行配置,之后才能发挥出外设的功能,所以可以总结为两步,也就是:1、配置外设;2、使用外设。当然为了达到这样的目的还需要其他动作的配合,例如如果要配置外设,就需要对外设配置寄存器进行定义,如果要使用外设,同样要对外设寄存器进行定义,而定义或者声明的这些动作都是在主函数之外进行的,而寄存器的使用或者赋值都是在主函数之内进行,于是这里就涉及到了编程语言的相关知识了,所以说学好单片机,不仅仅要对硬件知识比较了解,而且还需要有很好的编程语言的基础,否则就没有办法让单片机实现各种各样的功能,可以说硬件就是人体的四肢和器官,而软件就是人的思想和大脑,灵活运用单片机就像是通过思想和大脑操纵四肢和器官,从而能够完成各种复杂的活动,这里就简单地对编程语言进行一定的说明。单片机的使用离不开编程语言的使用,而应用与单片机的编程语言包括汇编语言、C语言以及C++语言,但用得最多的还是C语言,所以目前主要以学习C语言为主。从整体来看,C语言最重要的就是主函数了,如果其他的什么都可以不存在,只要还有主函数的框架,就不会出现编译错误的结果,而主函数和其他函数一样,先是定义其类型,然后是用圆括号围起来的参数,之后是用花括号围起来程序主体,只要有这样的一个框架,至少算得上一个完整的C语言程序。然后因为我们需要让程序能够更好地进行编程,这样我们就可以通过引入头文件的方式,来增加程序内容的丰富度,而引入头文件其实就是用更简洁的方式写入代码,因为只是引入文件,所以免去了编写或者复制代码的麻烦,但是需要将源文件放在合适的位置,才能够被找到。此外,有些代码需要去编写来实现某些功能,而在主函数之外主要是定义和声明,而在主函数之内则是一些运算等部分。上一个实验的演示,就是引用了一个头文件,并且在主函数外进行了寄存器的定义,而在主函数之内进行寄存器的赋值,并最终实现了预想的功能。所以说在主函数之外是准备工作,而主函数之内是正式工作。而相比纯软件编程来说,单片机的编程是更简洁的,但是同样也需要对软件编程有非常清晰的认识,同样也要对硬件知识有很深刻的理解,这样才能很好地完成对单片机的开发和使用。还有一点要注意的是,对于单片机编程来说,在主函数之中存在一个固定结构,就是所谓的“大循环”,这是由while语句加上1这个条件运行的循环,由于1是一直为真的,所以在循环体中的程序是会一直不断地进行下去的,这其实也是单片机能够独立自主地运行的一个重要因素,如果没有这个循环的话,那单片机就会在运行完某一行代码之后就结束了,这样就没有办法实现单片机持续不断的工作,所以这样的情况是不被允许的,于是需要加上这样的一个循环,让单片机一直处于工作状态。那对于单片机的程序结构就讲这么多,而具体要怎样编程,才能实现各种复杂的功能呢,就之后再进行讲解。而简单地去划分的话,可以分为:准备阶段、使用阶段和循环阶段,以后的程序也都按照这种方式来进行划分,更加清晰明了一些。

http://www.jsqmd.com/news/538153/

相关文章:

  • 高效部署GTA V菜单:YimMenu完整配置与实战指南
  • 大数据核心知识全解(零基础到Hadoop专家路线)【20260324】001篇
  • Excel如何锁定部分单元格不让编辑?保护重要数据,一招搞定
  • Python学习——数据容器
  • 推荐系统入门(二):协同过滤 —— 让相似的人替你做选择
  • Koodo Reader TTS语音朗读高效全攻略:解放双眼的沉浸式听书体验
  • XUnity.AutoTranslator:Unity游戏自动翻译解决方案
  • 2026年全国叛逆孩子特训学校费用大揭秘,怎么收费 - 工业品网
  • 开源阅读鸿蒙版终极指南:三分钟打造你的专属数字书房
  • qwen3.5 vllm本地部署
  • Phi-3-mini-128k-instruct学习C语言:指针与内存管理难点解析
  • PyLink 实战技巧:从基础连接到高级调试
  • Linux原生B站客户端:突破平台限制的深度体验指南
  • 2026一键式测量仪哪家强?国产品牌VS国际大牌,真实测评告诉你答案 - 品牌推荐大师1
  • MobaXterm远程免密登录疑难杂症全解析:从pk.pub到authorized_keys的避坑指南
  • 3分钟搞定Windows音频捕获:win-capture-audio让你的录音效率翻倍
  • 路由器实例 useRouter,当前路由信息 useRoute(params, query)
  • 美超微案件凸显人工智能基础设施供应链风险
  • 2026年共话防火门实力厂商,南京泰瀚科技获客户认可 - 工业品牌热点
  • 保姆级教程:在Next.js App Router项目中,从API路由到前端按钮的完整删除流程
  • 股票可视化的毕设:从零构建一个可交互的金融数据看板(新手入门实战)
  • 上海高端腕表鉴定维修全攻略:38个奢华品牌故障解析+六城门店实测(含2026权威数据) - 时光修表匠
  • 一键解决中文文献管理痛点:茉莉花插件让Zotero效率提升90%的完整指南
  • DataEyes聚合平台新API接入实战指南:从0到1打通实时数据链路
  • 如何3分钟搞定本地语音转文字:TMSpeech终极高效方案
  • 从 nvm 到 Volta:前端工具链管理的演进与自动化实践
  • 别再对着手册发愁了!手把手教你用Vivado配置Xilinx FFT IP核(附时序仿真与资源优化技巧)
  • 微信聊天记录备份指南:3步轻松保护你的珍贵回忆
  • 智能客服Agent实战:从零搭建高可用对话系统的全流程指南
  • RK3568 Android12长按电源键无反应?三步搞定关机菜单恢复