- 博客(20)
- 收藏
- 关注
原创 STM8L低功耗----个人使用案例、仅供参考
本文介绍了基于STM8L052C6T6的低功耗温湿度监测系统设计方案。系统采用内部高速时钟2MHz作为主频,38kHz低速时钟驱动RTC和LCD,通过活动暂停模式实现低功耗运行(实测3.1μA)。系统每5秒唤醒一次,采集并显示两个温湿度传感器的数据后立即返回低功耗状态。文中详细阐述了时钟配置、低功耗设置和RTC中断处理等关键代码实现,并针对程序优化提出了避免阻塞式延时的建议。该方案在保证实时显示的同时实现了优异的低功耗性能。
2025-11-23 15:36:41
284
原创 STM8模拟IIC驱动SHT30
本文介绍了基于STM8L052C6T6微控制器和SHT30温湿度传感器的I2C通信实现方案。开发环境使用IAR FOR STM8进行编译调试,VS Code进行代码编辑。硬件连接采用PE6(SDA)和PE7(SCL)引脚实现I2C通信。文中详细给出了I2C驱动程序(iic.h/iic.c)的完整实现,包括初始化、启动/停止信号、字节收发等功能。SHT30驱动部分(SHT30.h/SHT30.c)实现了温湿度数据的采集与CRC校验,最终在main.c中完成系统时钟配置和数据读取显示。该方案提供了完整的软硬件实
2025-11-18 13:53:04
159
原创 队列在单片机中的应用----个人观点,仅供参考
本文实现了一个循环队列数据结构(queue.h/.c),包含入队(FIFO_IN)、出队(FIFO_OUT)和批量出队(FIFO_OUTall)操作,并展示了在串口接收(USART1)和按键处理(EXTI)中的实际应用。队列作为中介缓冲区,有效解决了数据接收与处理速率不匹配的问题,实现了通信隔离。接收方无需关心数据来源(串口/CAN/任务等),处理方只需从队列获取数据。这种设计思想可推广到其他需要速率匹配的场景,且可根据需求基于队列扩展定制数据结构。
2025-11-12 21:07:52
213
原创 USART单字节收发寄存器配置(STM32F103C8T6)
*******************USART1单字节收发寄存器配置(STM32F103C8T6)********************************///
2024-10-09 18:11:09
1245
原创 STM32推挽输出(Push-Pull Output)与开漏输出(Open-Drain Output)对比
推挽输出:可以主动输出高电平和低电平,适用于需要强驱动能力和高速响应的场合。开漏输出:只能主动拉低电平,高电平依赖外部上拉电阻,适用于需要“线与”逻辑或不同电压等级电路连接的场合。
2024-06-22 12:33:11
1671
原创 八(汇编程序设计):输入5个同学成绩(有学号提示),然后排序,最后显示出名次表(学号,成绩)。要求:应用子程序设计,程序中要有成绩录入模块、排序模块、输出模块。
【代码】八(汇编程序设计):输入5个同学成绩(有学号提示),然后排序,最后显示出名次表(学号,成绩)。要求:应用子程序设计,程序中要有成绩录入模块、排序模块、输出模块。
2024-06-06 12:42:20
601
1
原创 七(汇编程序设计):已知一个M行N列的矩阵A,它的元素按行的顺序存于内存中,试编写求每行元素之和及每列元素之和。
【代码】七(汇编程序设计):已知一个M行N列的矩阵A,它的元素按行的顺序存于内存中,试编写求每行元素之和及每列元素之和。
2024-06-06 12:37:44
267
原创 六(汇编程序设计):在数据段中有如下数据区,统计该数据区中正数,0,负数的个数。
【代码】六(汇编程序设计):在数据段中有如下数据区,统计该数据区中正数,0,负数的个数。
2024-06-06 12:35:09
409
原创 五(汇编程序设计):从键盘输入一字符串,如果是数字串,则直接显示;如果是字符串,则将该字符串中小写字母转换成大写后输出该字符串。如果是数字、字符的混合串,则显示“no display”.
【代码】五(汇编程序设计):从键盘输入一字符串,如果是数字串,则直接显示;如果是字符串,则将该字符串中小写字母转换成大写后输出该字符串。如果是数字、字符的混合串,则显示“no display”.
2024-06-06 12:32:44
205
原创 四(汇编程序设计)从键盘接收一个按键,如果按键是小写字母则输出“L”,如果按键是大写字母则输出“U”,如果按键是数字则输出“N”,如果不是以上字符,则输出“*”。
【代码】四(汇编程序设计)从键盘接收一个按键,如果按键是小写字母则输出“L”,如果按键是大写字母则输出“U”,如果按键是数字则输出“N”,如果不是以上字符,则输出“*”。
2024-06-06 12:26:47
209
原创 三(汇编程序设计):设内存中有四个互不相等的无符号字数据,分别存放在ARG开始的字单元,编制程序将其中最小值存入MIN单元。
【代码】三(汇编程序设计):设内存中有四个互不相等的无符号字数据,分别存放在ARG开始的字单元,编制程序将其中最小值存入MIN单元。
2024-06-06 12:14:29
157
原创 二(汇编程序设计)从键盘输入一个字符,将该字符对应的ASCII码以二进制形式显示出来。
【代码】二(汇编程序设计)从键盘输入一个字符,将该字符对应的ASCII码以二进制形式显示出来。
2024-06-06 12:05:27
234
原创 一(汇编程序设计):实现多精度加法。计算X+Y=Z,将结果Z存入某存储单元。
Z DW 0,0start:MOV DS,AXADD AX,DXMOV CX,XMOV DX,YADC DX,CXMOV Z+2,AXMOV Z,DXMOV AH,4CHINT 21H。
2024-06-06 11:58:31
331
原创 软件模拟PWM驱动舵机(MG90S)出现抖动问题——确保充足的工作电压很关键
软件模拟PWM驱动舵机出现抖动问题——确保充足的工作电压很关键
2024-02-03 17:21:56
1788
1
原创 【单片机】STM32,Error: Flash Download failed - “Cortex-M3“
文中主要提供STM32下载程序出现Error: Flash Download failed - "Cortex-M3"问题的一种解决思路
2023-12-27 14:19:44
3152
3
计算机接口实验报告.zip
2024-12-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅