大神谈单片机代码的架构分层

发布者:老实巴交的大叔最新更新时间:2018-11-20 来源: eefocus关键字:单片机  代码  架构分层 手机看文章 扫描二维码
随时随地手机看文章

  最近看了一个大神吴坚鸿的文章,他的软件架构写得还是不错的,但是代码风格一般,全局变量满天飞,但开发出来的产品稳定,性能也好。不管怎么说,在企业里,老板只追求结果,不追求过程,即使代码写得再不好,能实现功能就不错了。在这里,我借鉴他的“”三区一线理论“做下分析”。


1.png


关键字:单片机  代码  架构分层 引用地址:大神谈单片机代码的架构分层

上一篇:初学单片机时总结的想法及一些程序
下一篇:单片机串口通信UART与USART的区别

推荐阅读最新更新时间:2024-03-16 16:17

STM32单片机开发中的RTOS
很多STM32单片机初学者都是从裸机开始的,裸机确实也能开发出好的产品。但是,作为一个嵌入式软件工程师,况且用的并不是51那种低端单片机,如果只会用裸机开发产品,那肯定是不够的。 要从裸机的思维转变到RTOS(Real Time Operating System)的思维,其实需要一个过程,而且开始的一段时间会很痛苦。但过一段时间理解了一些内容,能写一些Demo之后,你会发现其实RTOS也不难。 现在FreeRTOS在CubeMX工具中可以直接配置并使用,相当方便。 为什么需要RTOS 为什么我们需要RTOS?就像最开始学C编程时,老师告诉我们,指针很重要,那时你肯定有一个大的疑问,指针到底有什么好? 心里一直犯嘀咕着:不用指针
[单片机]
新型可编程无线遥控技术单片机系统设计
开关电路由8550 三极管、4007 二极管和继电器组组成。开关电路中继电器属于强电电路,直接用集成电路芯片不能驱动,为此在单片机与继电器之间必需设置一个驱动继电器的电路。本系统利用三极管的截止和饱和两个状态来关闭或打开继电器开关。图3中只给出了P1.7 口的开关控制电路原理图,对于图3 中未给出的I/O 口和P1.7 口的连接方法相同,这样本设计可以遥控9 路电路。   接收系统电路的如图3 所示。      图3 接收系统电路示意图   3 系统应用   3.1 系统控制原理   系统主要是通过编程实现单片机对开关电路的状态进行控制。充分利用其软硬件资源,可以实现对受控电路的多种状态进行控制,还可以实现单键控制多路电路
[模拟电子]
新型可编程无线遥控技术<font color='red'>单片机</font>系统设计
51单片机与计算机进行通信的实现方法
51单片机 与计算机 通信 首先我们先来了解一下51单片机与计算机进行通信的实现方法。先来看一个实现这个功能的基本电路。 图中的P1就是 仿真 用的一个串口 接口 ,这个仿真电路要实现与计算机通信功能需要用到其他两个软件,一个是虚拟串口驱动软件,另外一个是串口助手软件,这两个软件在网上都很容易找到。我使用的是Virtual Serial Port Driver和丁丁串口助手,你也可以使用自己熟悉的软件,如果找不到或使用,安装这两个软件有问题可以私信。 虚拟串口驱动软件安装后配置两个成对的虚拟串口一个对应仿真电路中的串口接口,一个对应在串口助手软件上,这样就相当于将两个软件通过虚拟串口连接在一起了,将他们配置成相同的串口
[单片机]
51<font color='red'>单片机</font>与计算机进行通信的实现方法
意法半导体STM32 USB PD MCU 现支持 UCSI 规范,加快Type-C供电广泛应用
2023 年 7 月 24 日,中国 —— 意法半导体STM32 微控制器 (MCU)软件生态系统 STM32Cube新增一个USB Type-C® 连接器系统接口(UCSI)软件库,加快USB-C供电(PD)应用的开发。 X-CUBE-UCSI是一款UCSI 认证的总包整体方案,组件包含即用型硬件和使用STM32 MCU充当UCSI PD控制器实现标准化通信的固件示例。 客户可以直接复制粘贴这些参考设计,并从优化的物料清单(BoM)成本中受益。 该软件允许 MCU 连接系统主处理器,使用 UCSI 协议与操作系统交换信息,同时控制 USB-C 连接和 PD 协议。主处理器可以是系统芯片(SoC)、应用处理器或 S
[单片机]
意法半导体STM32 USB PD <font color='red'>MCU</font> 现支持 UCSI 规范,加快Type-C供电广泛应用
德州仪器发布万能型无线MCU,支持数种标准
德州仪器日前发布了全新一代SimpleLink超低功耗无线MCU平台,该平台可支持蓝牙低功耗、ZigBee、6LoWPAN、Sub-1 GHz、RF4CE等多种无线标准,德州仪器方面称这是业界首款 万能 的无线MCU。 该平台系列包括适合蓝牙的CC2640,适合6LoWPAN和ZigBee的CC2630,适合Sub-1GHz的CC1310、适合RF4CE的CC2620以及 万能 MCU,适用于所有2.4GHz无线通信标准的CC2650。 CC2650包含Cortex-M3内核,同时也内置了射频及蓝牙智能、6LoWPAN、ZigBee、RF4CE及其他sub-1GHz通信协议栈。 射频部分包括了DSP及Corte
[单片机]
德州仪器发布万能型无线<font color='red'>MCU</font>,支持数种标准
单片机0-9数字秒表实验汇编程序
用一条8芯线,一端连接到P1口上,另一端连接到数码管的字段A-DP上(A连接p1.0,B连接p1.1, .),将第一个数码管的公共端X1接地GND 用T0定时50MS,定时初始值为3CB0H T0中断定时,中断20次,约一秒 ORG 0000H AJMP START ORG 000BH AJMP QQ1 START:MOV TMOD,#01H MOV TL0,#0B0H MOV TH0,#3CH MOV R4,#14H SETB EA SETB ET0 SETB TR0 MOV 50H,#00H ACALL DISP QQ1:MOV 20H
[单片机]
USB接口单片机SL11R的特点及应用
    摘要: 介绍了USB接口单片机SL11R的主要特点,并简要地说明了SL11R基本应用系统的组成和开发。     关键词: USB 单片机 SL11R SL11R是Scanlogic公司生产的带有USB接口的16位RISC单片机,内核处理速度达48MIPS,有很强的控制功能和灵活的工作方式。SL11R固化有类似于80X86的内部BIOS,可以直接调用,使用非常简单,可以让开发者在很短的时间内完成设计任务。 1 USB接口简介 USB总线是通用串行总线(Universal Serial Bus)的简称,已经成为PC机的标准接口。目前256以上的PC机基本上都已经配置了USB接口。USB接口具
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved