MF32BSP_XerolySkinner 2.0.0
C++版本的驱动库
载入中...
搜索中...
未找到
bsp_Digit.h
浏览该文件的文档.
1/*----------------------------------------------------------------------------------------------------
2 #
3 # Copyright (c) 2022 Yuankang Liang(XerolySkinner)
4 #
5 # 本软件按原样提供,无任何明示或暗示
6 # 在任何情况下,作者都不承担任何损害赔偿责任
7 #
8 # 使用的许可声明:
9 # 1. 不得歪曲本软件的来源,你不能声称你编写了原始软件.
10 # 2. 免费授予以任何目的,前提是版权声明出现在所有副本中.
11 # 并且版权声明和许可声明同时出现.
12 # 3. 你有使用,复制,修改,分发,和销售本软件的许可.
13 # 4. 如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.
14 # 5. 本通知不得从任何来源删除或更改.
15 #
16 # Yuankang Liang(XerolySkinner)
17 # E-mail:zabbcccbbaz@163.com
18 # QQ:2715099320
19 # Mobile Phone:13005636215
20 #
21 # All rights reserved.
22 */
23
34//----------------------------------------------------------------------------------------------------
35// 头文件
36#pragma once
37#ifdef __cplusplus
38#include "varint.h"
39#include "gpio.h"
41//----------------------------------------------------------------------------------------------------
42// 枚举
46enum {
48 cathode
49 };
51//----------------------------------------------------------------------------------------------------
52// 段码表
56static const u8 digit_ca[] = {
57 0xc0,0xf9,0xa4,0xb0,
58 0x99,0x92,0x82,0xf8,
59 0x80,0x90,0x88,0x83,
60 0xc6,0xa1,0x86,0x8e};
62//----------------------------------------------------------------------------------------------------
63// 类目
68public:
70 GPIO_TypeDef* GPIOx_MOSIO, uint16_t GPIO_Pin_MOSIO,
71 GPIO_TypeDef* GPIOx_S_CLK, uint16_t GPIO_Pin_S_CLK,
72 GPIO_TypeDef* GPIOx_R_CLK, uint16_t GPIO_Pin_R_CLK,
73 bool Polarity
74 );
75public:
76 void DatCom(u8 SendVal,u8 cha);
77 void num(u16 num);
79 void dop(u8 cha);
80 void numdop(u16 num,u8 cha);
81protected:
82 void dat(u8 SendVal);
83 void com(void);
84private:
85 bool Polarity;
86 GPIO_TypeDef* GPIOx_MOSIO;
88 GPIO_TypeDef* GPIOx_S_CLK;
90 GPIO_TypeDef* GPIOx_R_CLK;
92 };
94#endif
@ anode
共阳极
Definition: bsp_Digit.h:47
@ cathode
共阴极
Definition: bsp_Digit.h:48
static const u8 digit_ca[]
共阳极数码管的段码表,共阴极由此反相得到
Definition: bsp_Digit.h:56
一个面向数码管的类,使用级联的HC595
Definition: bsp_Digit.h:67
void dat(u8 SendVal)
Definition: bsp_Digit.cpp:41
GPIO_TypeDef * GPIOx_S_CLK
Definition: bsp_Digit.h:88
void dop(u8 cha)
显示一个小数点
Definition: bsp_Digit.cpp:64
u16 division
分频系数,越大越慢
Definition: bsp_Digit.h:78
GPIO_TypeDef * GPIOx_R_CLK
Definition: bsp_Digit.h:90
void num(u16 num)
显示一个四位数据
Definition: bsp_Digit.cpp:58
uint16_t GPIO_Pin_R_CLK
Definition: bsp_Digit.h:91
GPIO_TypeDef * GPIOx_MOSIO
Definition: bsp_Digit.h:86
void numdop(u16 num, u8 cha)
显示数据与一个像素点
Definition: bsp_Digit.cpp:71
void com(void)
Definition: bsp_Digit.cpp:47
void DatCom(u8 SendVal, u8 cha)
在某位显示一个数字
Definition: bsp_Digit.cpp:51
uint16_t GPIO_Pin_MOSIO
Definition: bsp_Digit.h:87
uint16_t GPIO_Pin_S_CLK
Definition: bsp_Digit.h:89
bool Polarity
共阴或共阳
Definition: bsp_Digit.h:85
全局共用的标准类型表
uint8_t u8
8位无符号数类型
Definition: varint.h:40
uint16_t u16
16位无符号数类型
Definition: varint.h:41