- 你是否遇到过某个MCU串口不够的情况? 这时我们可以考虑用GPIO去模拟,如何具体实现呢?首选我们需要了解串口的传输协议,UART使用异步模式工作,不需要时钟信号,其一般格式为:**起始位+数据位+校验位+停止位**。其中起始位1位,数据位5~8位,校验位0或1位,停止位1、1.5或2位。不过最常用的格式是**1位起始位、8位数据位、没有奇偶校验、1位停止位,简记为8/N/1**。8/N/1... 你是否遇到过某个MCU串口不够的情况? 这时我们可以考虑用GPIO去模拟,如何具体实现呢?首选我们需要了解串口的传输协议,UART使用异步模式工作,不需要时钟信号,其一般格式为:**起始位+数据位+校验位+停止位**。其中起始位1位,数据位5~8位,校验位0或1位,停止位1、1.5或2位。不过最常用的格式是**1位起始位、8位数据位、没有奇偶校验、1位停止位,简记为8/N/1**。8/N/1...
- 只要自己慢慢学习,哪怕触及不到天花板,但也至少能离理想中的自己更近一步 只要自己慢慢学习,哪怕触及不到天花板,但也至少能离理想中的自己更近一步
- -本文档介绍LiteOS开源版本Raspberry32_Pi3B开发板的移植过程,供开发及测试相关人员参考及学习交流。 -本文档介绍LiteOS开源版本Raspberry32_Pi3B开发板的移植过程,供开发及测试相关人员参考及学习交流。
- 在使用LiteOS编程,或是其他什么单片机编程时,我们常常需要自己自定义很多函数来实现我们自己的APP(功能模块),这样我们写的不同种类的“函数”有什么区别呢? 在使用LiteOS编程,或是其他什么单片机编程时,我们常常需要自己自定义很多函数来实现我们自己的APP(功能模块),这样我们写的不同种类的“函数”有什么区别呢?
- 借鉴FreeRTOS的设计模式,设计一个滑动平均滤波器 借鉴FreeRTOS的设计模式,设计一个滑动平均滤波器
- 本篇讲解STM32串口DMA的使用 本篇讲解STM32串口DMA的使用
- 本篇介绍串口中断接收不定长的数据与二值信号量的使用 本篇介绍串口中断接收不定长的数据与二值信号量的使用
- 前期已经推送WiFi+PLC无线网关、NB-IoT+PLC无线网关,今天给小伙伴带来Cat.1+PLC无线网关,有PLC的大规模自组网,Cat.1的高速网络通道,当然最重要的是上电即上华为云。 前期已经推送WiFi+PLC无线网关、NB-IoT+PLC无线网关,今天给小伙伴带来Cat.1+PLC无线网关,有PLC的大规模自组网,Cat.1的高速网络通道,当然最重要的是上电即上华为云。
- Nginx 基本配置文件 Nginx 基本配置文件
- 前言SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功能的软件的可重用性及可扩展性,同时也可以规避 Flash 缺货或停产给产品所带来的风险。主要特点:支持 SP... 前言SFUD 是一款开源的串行 SPI Flash 通用驱动库。由于现有市面的串行 Flash 种类居多,各个 Flash 的规格及命令存在差异, SFUD 就是为了解决这些 Flash 的差异现状而设计,让我们的产品能够支持不同品牌及规格的 Flash,提高了涉及到 Flash 功能的软件的可重用性及可扩展性,同时也可以规避 Flash 缺货或停产给产品所带来的风险。主要特点:支持 SP...
- STM32 HAL库实现微秒级别延时 1 前言HAL库函数中有延时函数HAL_Delay()(只是简单的减值等待),TencentOS tiny的tos_task_delay()(可以调度其他任务)进行毫秒级别的延时,但是在实际的开发中编写时序时有时需要进行较为准确的微秒级别延时,例如IIC协议等。在导师vitoswwang指导下实现了us延时,下面介绍一些实现步骤做出优缺点分析。 2 时... STM32 HAL库实现微秒级别延时 1 前言HAL库函数中有延时函数HAL_Delay()(只是简单的减值等待),TencentOS tiny的tos_task_delay()(可以调度其他任务)进行毫秒级别的延时,但是在实际的开发中编写时序时有时需要进行较为准确的微秒级别延时,例如IIC协议等。在导师vitoswwang指导下实现了us延时,下面介绍一些实现步骤做出优缺点分析。 2 时...
- 一、数据传输指令 ---------------------------------------------------- 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX... 一、数据传输指令 ---------------------------------------------------- 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX...
- 1. RingBufferer 1.1简介ringbuff是环形buff,是buff缓存的一种,可以用来存放程序运行过程的暂时数据。一般的buff即是一个数组,而环形buff就是将数组的头和尾链接起来的数组。 1.2. 为什么使用RingBuffererRingBufferer比普通的buff使用更加高效灵活,可以边读数据边写数据,相较于数组,环形缓冲区对整段内存的利用达到最大。我们可以将... 1. RingBufferer 1.1简介ringbuff是环形buff,是buff缓存的一种,可以用来存放程序运行过程的暂时数据。一般的buff即是一个数组,而环形buff就是将数组的头和尾链接起来的数组。 1.2. 为什么使用RingBuffererRingBufferer比普通的buff使用更加高效灵活,可以边读数据边写数据,相较于数组,环形缓冲区对整段内存的利用达到最大。我们可以将...
- 7、HTTP 报文首部之首部字段(重点分析) (1)首部字段概述 先来回顾一下首部字段在报文的位置,HTTP 报文包含报文首部和报文主体,报文首部包含请求行 (或状态行)和首部字段。 在报文众多的字段当中,HTTP 首部字段包含的信息最为丰富。首部字段同时存在于请求和响应报文内,并涵盖 HTTP 报文相关的内容信息。使用首部字段是为了给客服端和服务器端提供报文主体大小、所使用的语言、认... 7、HTTP 报文首部之首部字段(重点分析) (1)首部字段概述 先来回顾一下首部字段在报文的位置,HTTP 报文包含报文首部和报文主体,报文首部包含请求行 (或状态行)和首部字段。 在报文众多的字段当中,HTTP 首部字段包含的信息最为丰富。首部字段同时存在于请求和响应报文内,并涵盖 HTTP 报文相关的内容信息。使用首部字段是为了给客服端和服务器端提供报文主体大小、所使用的语言、认...
- HarmonyOS传感器驱动开发--E53_SC1读取光照强度 HarmonyOS传感器驱动开发--E53_SC1读取光照强度
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签