嵌入式
wumi13059
这个作者很懒,什么都没留下…
展开
-
[驱动]BL0937
// 注:使用华大半导体HC32L130系列单片机。其中定时部分省略bl0937.h#ifndef _BL_0937_HPP_#define _BL_0937_HPP_// 注:BL0937可测量电压电流 或 功率struct _bl0937_{ ////////////////////////////////////////////////////////////////////////// // 以下参数需要在初始化前做好配置 en_gpio_port_t _port; //原创 2021-07-23 20:04:42 · 3658 阅读 · 3 评论 -
[驱动] 三位一体七脚数码管
使用HC32L13X系列,Cortex-M0内核LedDrv.h#ifndef _LED_DRV_HPP_#define _LED_DRV_HPP_#include "gpio.h"#define HLD_RAM_LEN 4 // ram的大小extern uint8_t sg_hld_display_ram[HLD_RAM_LEN]; // ramextern struct _hwr_led_drv_ sg_hld;#define GET_LED_RAM() sg_原创 2021-04-16 21:31:48 · 1034 阅读 · 0 评论 -
[驱动] HT1621M
单片机为HC32L13X,Cortex-M puls内核Ht1621m.h#ifndef _HT1621M_HPP_#define _HT1621M_HPP_#define HT1621M_RAM_SIZE 16struct _ht1621m_{ uint8_t _port_cs; uint8_t _port_wr; uint8_t _port_dat; uint8_t _pin_cs; uint8_t _pin_wr; uint8_t _pin_dat; ui.原创 2021-04-16 20:56:07 · 202 阅读 · 0 评论 -
[驱动] TM1729
注:本程序使用华大半导体HC32L13X系列单片机。Cortex-M0 plus内核Tm1729.h#ifndef _TM1729_HPP_#define _TM1729_HPP_extern void tm1729_init(void);extern void tm1729_disp(uint8_t* p, uint8_t size);#endifTm1729.c#include "BaseDef.h"#include "Tm1729.h"#incl..原创 2021-04-16 20:14:05 · 2028 阅读 · 1 评论 -
【STM32F10x】三:使用stm32标准库函数
虽然使用寄存器操作是最直接的操作硬件的方式,但是在STM32中提供给了一种更加方便快捷的使用方式——库函数。库函数是实际上是一种对于寄存器以结构体形式的封装。首先,在stm32中库函数主要分为了两块:stm32标准库库CMSIS目录下的<core_cm3>和<stm32f10x_it>文件和stm32标准外设库STM32F10x_StdPeriph_Driver 目录下src目录中的.c文件。 只要将这些头文件添加到项目中即可使用。首先观察RCC,在上一次的写入中,使用到了R原创 2020-06-17 19:17:18 · 1401 阅读 · 0 评论 -
【STM32F10x】二:利用结构体访问外设
之前了解使用寄存器操作GPIOA口的LED灯亮灭程序,原理是将寄存器的地址强制转换成指针形式, 然后对指针进行操作。这一章尝试通过将外设定义成结构体的形式来操作外设寄存器。本章重点在于理解和使用<结构体>来控制外设寄存器,然后举例一个按键控制LED灯实现亮灭功能,通过结构体访问RCC和GPIO的相关寄存器。预备知识1:寄存器地址和结构体在形式上都是地址连续分布通过C语言...原创 2020-06-17 17:35:38 · 526 阅读 · 0 评论 -
【STM32F10x系列】一:寄存器相关操作
讲解关于在编写处理器代码过程中,真正处理器操作的本质还是寄存器,只有理解了寄存器的运行原理,才能理解代码运行原创 2020-04-23 01:30:32 · 1206 阅读 · 0 评论