![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式底层驱动
戌申
这个作者很懒,什么都没留下…
展开
-
01-C语言底层驱动:呼吸灯类驱动
工作中使用到呼吸灯效果,就写了个驱动,记录一下,方便以后使用。bsp_breathingLamp.H:#ifndef __BSP_BREATHINGLAMP_H#define __BSP_BREATHINGLAMP_Htypedef void (*pwm_f) (uint8_t u8Duty);typedef uint16_t (*lampInit) (uint16_t u16F...原创 2019-07-31 17:53:30 · 740 阅读 · 0 评论 -
02-C语言底层驱动:NTC测温驱动
采用MCU超级工具计算出NTC值对应的ADC寄存器值表,不用换算成电压。ADC和NTC的参考电压只要是一样的,就能抗电压波动,不必很精准的电压就能得出比较准确的温度值。bsp_ntc.h文件:#ifndef __BSP_NTC_H#define __BSP_NTC_Hint8_t app_getNtc1Temp(void);int8_t app_getNtc2Temp(...原创 2019-07-31 18:18:04 · 1355 阅读 · 0 评论 -
03-C语言底层驱动:软件定时器驱动
03-C语言底层驱动:软件定时器驱动 创建软件定时器,纯C语言,只依赖一个硬件定时器,现在每个单片机至少都有一个定时器吧,所以支持多平台单片机移植。最多可以创建65535个软件定时器,定时精度可以达到硬件定时器的水平,再也不用担心定时器不够用了! 具体实现方法主要通过一个单链表。头文件:#ifndef __BSP_SOFTTIMER_H#define __BSP_SOFTTIMER_...原创 2019-08-17 17:24:18 · 593 阅读 · 2 评论 -
04-C语言底层驱动:无源蜂鸣器类驱动
可实现多个无源蜂鸣器常响、响的次数、响数的时长可控。H文件#ifndef __BSP_BEEP_H#define __BSP_BEEP_H#define BEEP_FRE 4000 //频率#define BEEP_DUTY 20 //占空比 30 == 30%,精确到个位#define BEEP_NUM 1 /*蜂鸣器的个数*/typedef v...原创 2019-08-31 08:21:40 · 1513 阅读 · 0 评论