嵌入式
文章平均质量分 82
wanglong3713
嵌入式软件
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
STM32单片机PWM驱动无源蜂鸣器模块C语言程序
本文介绍了使用STM32F103C8T6单片机通过PWM驱动无源蜂鸣器的方法。主要内容包括:1)硬件介绍,展示了无源蜂鸣器的外形和原理图;2)PWM配置,使用STM32CubeMX设置频率(默认4000Hz)和占空比(50%);3)程序设计,封装了蜂鸣器控制结构体,实现了初始化、启动/停止、声音设置等功能;4)使用示例,通过调用Buzzer_SoundSet()函数可实现自定义蜂鸣模式,如"嘀嘀嘀"三声。文章提供了完整的Keil MDK工程下载链接,方便开发者参考使用。原创 2025-10-24 21:32:27 · 364 阅读 · 0 评论 -
STM32单片机独立看门狗IWDG使用CubeMX配置方法
在嵌入式系统设计中,看门狗是一个可靠性保障机制,它能够在系统因软件故障等原因陷入异常状态时,自动触发复位操作,使系统恢复到正常工作状态。STM32的IWDG 是一个独立的看门狗,它的时钟源是 STM32 内部的低速 RC 振荡器(LSI),频率通常为 40 kHz 左右;原创 2025-06-11 21:35:56 · 1404 阅读 · 0 评论 -
51单片机STC8G串口Uart配置
单片机型号:STC8G1K08-38I-TSSOP20,其他型号请自行测试;原创 2024-10-24 20:52:06 · 1669 阅读 · 0 评论 -
51单片机看门狗定时器配置
单片机型号:STC8G1K08-38I-TSSOP20,其他型号请自行测试;原创 2024-06-27 22:27:53 · 1136 阅读 · 0 评论 -
51单片机定时器中断配置
单片机型号:STC8G1K08-38I-TSSOP20,其他型号请自行测试;原创 2024-06-22 20:19:47 · 1391 阅读 · 0 评论 -
实时时钟芯片DS1307单片机C语言驱动程序
DS1307是一款非易失性实时时钟(RTC)芯片,采用IIC总线接口进行通信,可以提供秒、分、时、日、月、年等时间和日期信息。DS1307还具有控制和配置寄存器,可以通过读写这些寄存器来设置和调整时间、日期和其他功能。主要特点如下:1.提供秒、分钟、小时、日、月、星期及年计时,带闰年补偿,有效期至2100年;2.56字节通用RAM,写次数不受限制;3. IIC串口通信;4. 可编程方波输出信号;5. 自动电源失效检测和切换电路;6. 电池备份模式下,振荡器运行功耗低于500nA;原创 2024-02-01 21:33:09 · 4094 阅读 · 0 评论 -
实时时钟芯片DS1302单片机C语言驱动程序
DS1302 是 DALLAS(达拉斯)公司推出的一款涓流充电时钟芯片。主要特点:1.可计算秒、分、时、日、日期、星期、月、年的能力,并有闰年补偿功能;2.内部含有31个字节静态RAM;3.采用串行数据传送方式,3线接口;4.与TTL兼容,Vcc=5V;5.时钟或RAM数据的读/写有两种传送方式:单字节传送和多字节传送方式;6.工作电压范围宽:2.0~5.5V;7.功耗低,2.0V时工作电流小于300nA。8.采用8脚DIP封装或SOIC封装。原创 2024-01-14 10:23:17 · 3066 阅读 · 2 评论 -
单片机RTC及时钟芯片的时间到底从哪一年起始?
1.文中用到的设备,初始年份大多为00年,即四位年份yyyy格式的后两位,且当作闰年处理,如果是指1970年的话,1970年不是闰年;无论是单片机还是RTC专用芯片,没有一个手册中提到1970年1月1日这个时间,因此,说RTC功能的起始时间是1970-01-01 00:00:00的,不准确,也没有依据;2.对于类似STM32F103C8T6这样,RTC功能只有一个计数器,没有年月日时分秒这种时间寄存器的,需要由软件算法配合来计时,起始时间可以任意;3。原创 2024-01-01 23:30:30 · 3648 阅读 · 0 评论 -
STM32单片机输出频率及占空比可调的PWM波
1.使用定时器的PWM输出模式,同一个定时器的不同通道输出的PWM频率必须相同,如果想要同时输出不同频率的PWM,则需要使用不同的定时器,或者使用同一个定时器的输出比较模式。2.PWM模式下,同一个定时器的不同通道,输出的PWM占空比可以不一样。原创 2023-12-16 21:57:07 · 15091 阅读 · 4 评论 -
C语言求数组中出现次数最多的元素
1、程序不考虑时间和空间复杂度,并不一定是最优的算法,只是流程简单,易于理解;2、该方法利用了数组的下标当作与元素对应的值,因此只适用于数组元素为非负整数的情况;3、输入数组的长度任意,新建的数组为变长数组,所以要用C99的标准;4、新建的数组下标当作元素的值,实际相当于给输入数组进行了排序,所以找到第1个最大值,跳出循环,如果有出现次数相同的元素,则返回较小元素;原创 2023-11-13 19:58:55 · 5173 阅读 · 1 评论 -
用逻辑分析仪观察串口Uart数据波形
只讨论嵌入式编程中较为常用的异步串行接口(Universal Asynchronous Receiver/Transmitter, UART),TTL电平。串口的参数一般有:1.,数据传输速率,单位bps(bits per second),即每秒传输的位数,常见的波特率有9600bps、19200bps、115200bps等;如果波特率为115200bps,则传输一个bit的时间是1/115200s≈8.68us;2.原创 2023-11-02 21:08:40 · 4779 阅读 · 0 评论
分享