![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机知识、行业软文
文章平均质量分 61
100Km/h
不会就是没理解,理解了还是不会就是没真正理解,真正理解了却解决不了问题说明还是没彻底理解。只有于深刻理解才能了然于胸,以不变应万变。
展开
-
关于单片机中头文件定义的深度分析
头文件原创 2022-12-20 11:05:08 · 947 阅读 · 1 评论 -
学好单片机编程设计的方法和3个步骤
学习单片机的动机不外乎有四种:为兴趣爱好而学、为专业而学、为饭碗而学、在工作中被逼而学。不管是哪种动机,因主修专业的不同以及电子基础的深浅不同,对于不同的人可能采用不同的学习方法,根据笔者的亲身学习经验和教授徒弟学习的感受,以下是笔者的学习方法和步骤。第一步、基础理论知识学习基础理论知识包括模拟电路、数字电路和C语言知识。模拟电路和数字电路属于抽象学科,要把它学好还得费点精神。在你学习单片机之前,觉得模拟电路和数字电路基础不好的话,不要急着学习单片机,应该先回顾所学过的模拟电路和数字电路知识,为学习单片原创 2021-07-15 11:14:35 · 1954 阅读 · 0 评论 -
这2个单片机编程的思想,请你掌握。
分层思想分层的思想,并不是什么神秘的东西,事实上很多做项目的工程师本身自己也会在用。看了不少帖子都发现没有提及这个东西,然而分层结构确是很有用的东西,参透后会有一种恍然大悟的感觉。如果说我不懂LCD怎么驱动,那好办,看一下datasheet,参考一下阿别人的程序,很快就可以做出来。但是如果不懂程序设计的思想的话,会给你做项目的过程中带来很多很多的困惑。参考了市面上各种各样的嵌入式书籍,MCS-51,AVR ,ARM 等都有看过,但是没有发现有哪本是介绍设计思想的,就算有也是凤毛麟角。写程序不难,但是程序原创 2021-07-15 11:11:51 · 120 阅读 · 0 评论 -
单片机怎么学?新手怎么快速学会单片机?
“初听不懂曲中意,听懂已是曲中人”。不知不觉跟单片机、Keil、C语言、AD、烙铁、风枪、示波器、元器件…打了10年的交道。这10年,经历了很多的产品的磨练,也熬过了很多孤独的夜,更多的是”牺牲了”很多头发…这不是回忆录,但每次碰到刚入行的朋友来咨询怎么入门的问题,当初熬夜点亮一个LED那种成就感都意犹未尽!技术和产品虽然是”死”的,但是注入自己大量精力以后,它们就像自己的”小孩”,说没感情是假的。很多人并不看好这个行业,工资少,屁事多。前几年我在熬夜焊板子的时候也骂自己骂到天亮:”自己真是瞎了原创 2021-07-15 11:02:26 · 267 阅读 · 0 评论 -
单片机应用编程技巧问答
C语言和汇编语言在开发单片机时各有哪些优缺点?答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言可能有所差异,所以不易移植。C语言是一种结构化的高级语言。其优点是可读性好,移植容易,是普遍使用的一种计算机语言。缺点是占用资源较多,执行效率没有汇编高。对于目前普遍使用的RISC架构的8bit MCU来说,其内部ROM、RAM、STACK等资源都有限,如果使用C语言编写,一条C语言指令编译后,会变成很多.原创 2021-07-15 11:00:01 · 900 阅读 · 0 评论 -
单片机程序的基本思路和写法
学习单片机最主要的是学习写程序的方法,程序的功能千变万化,是学不完的,只有掌握了一定方法,才能用这种方法去写新的程序。7 i4 f( `; b. s以c语言写的单片机程序为例,程序总是从main程序开始,然后顺序执行到main结束。由此可知,程序必须包含而且只能包含一个main程序,也就是常说的主程序。main(){4 i D" o: u. N主程序的内容。。。。。。$ ]3 E, {. y9 a/ V}% Q2 v. @ n# E, a7 k+ ]; f/ }5 ^实际使用中还需要在ma原创 2021-07-15 10:46:47 · 1787 阅读 · 0 评论 -
谈谈我的单片机编程思路
我曾经做过两年的单片机产品,在对单片机编程的过程中逐渐形成了一个大体固定的整体框架,也可以说是编程思路。现提出来供大家参考。首先,对外围芯片进行分类,属同一功能或同一芯片的程序采用模块化的形式,用固定的几个函数实现,一般不同芯片之间的函数功能尽量不重叠,也不要使用一个函数覆盖几个芯片,以便于后期的调试,如果涉及到芯片之间通讯的,可以单独列出,使用专门的函数进行处理;其次,将单片机中需要完成的工作按轻重缓急进行分类,一般我会设置两个定时中断,其中一个定时时间大致在20mS左右,用来处理一些按钮防抖处理、时原创 2021-07-15 10:43:18 · 992 阅读 · 0 评论 -
远程升级单片机程序怎么设计?
2021-04-21 08:32 预计 4 分钟读完在物联网应用中,远程IAP升级MCU的程序是一项非常有用的功能。当设备出现程序问题或者需要更新程序时,只需要在服务器上对设备进行升级,不需要在有专门的人员去现场进行升级,节省人力物力。要实现远程升级,首先要实现以下几个基本功能:1、Flash读写。不管是本地IAP还是远程IAP,这都是最基本的功能。2、无线通讯。可通过WIFI、4G、以太网等多种方式来实现,根据实际项目需求选择。3、通讯协议。常用的通讯协议有TCP、HTTP、FTP、MQTT等。原创 2021-07-15 10:38:17 · 269 阅读 · 0 评论 -
微程序控制器的工作原理
微程序控制器的工作原理(1)将机器指令分解为基本的微命令序列,在制造CPU时固化在控制存储器CM中,执行一条机器指令时,CPU依次从CM中取出微指令产生微命令。(2)一条微指令包含的微命令控制实现一步(一个节拍)操作,若干条微指令组成一小段微程序解释执行一条机器指令。微程序控制的基本思想,就是仿照通常的解题程序的方法,把操作控制信号编成所谓的“微指令”,存放到一个只读存储器里.当机器运行时,一条又一条地读出这些微指令,从而产生全机所需要的各种操作控制信号,使相应部件执行所规定的操作。...原创 2021-07-15 10:36:39 · 4494 阅读 · 0 评论 -
单片机开发:为何要避免使用汇编语言?
对资深单片机开发人员来说经常提倡的一个开发技巧是,开发人员应避免使用汇编语言。避免使用汇编语言的原因是它特定于所使用的处理器体系结构,难以阅读,理解和维护。而且需要注意的是,在查看仍可以使用汇编语言的每个区域之前,这些汇编指令如何集成到代码库中将根据所使用的开发环境而有所不同。通常有一些自定义的编译器函数用于使编译器语言知道正在使用汇编指令,例如_asm(),我们检查的代码段在使用前可能需要进行修改。但是,有四个适合使用汇编语言的地方:一、执行断点指令每当我开始一个新项目时,我在实施过程中要做的第一件原创 2021-07-15 10:34:35 · 645 阅读 · 0 评论 -
单片机c语言必背代码_stm32单片机编程用库函数好还是寄存器好?
库函数和寄存操作到底哪个好,这个不好说,只能说根据个人情况和应用场合吧。比如说我,虽然说我一直用的是标准库函数,但是我也不只是用标准库,偶尔在需要的时候会用寄存器操作,因为寄存器操作的效率更高。库函数和寄存器操作的区别可能和 C 语言与汇编语言的区别差不多吧,都是跟效率有关,但有时候效率并不是唯一指标。我们都知道 C 语言的效率要比汇编低,但是现在绝大多数嵌入式开发人员用的还是 C 语言!为什么,因为它简单易学,容易跨平台,移植性好,这是很大的优势,而汇编就不同了,它针对的是某一款内核进行开发,比如51原创 2021-07-15 10:31:08 · 2183 阅读 · 0 评论