MF32BSP_XerolySkinner
2.0.0
C++版本的驱动库
载入中...
搜索中...
未找到
bsp_Device
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
// 枚举
46
enum
{
47
anode
,
48
cathode
49
};
51
//----------------------------------------------------------------------------------------------------
52
// 段码表
56
static
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
// 类目
67
class
bsp_Digit
{
68
public
:
69
bsp_Digit
(
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
);
75
public
:
76
void
DatCom
(
u8
SendVal,
u8
cha);
77
void
num
(
u16
num
);
78
u16
division
;
79
void
dop
(
u8
cha);
80
void
numdop
(
u16
num
,
u8
cha);
81
protected
:
82
void
dat
(
u8
SendVal);
83
void
com
(
void
);
84
private
:
85
bool
Polarity
;
86
GPIO_TypeDef*
GPIOx_MOSIO
;
87
uint16_t
GPIO_Pin_MOSIO
;
88
GPIO_TypeDef*
GPIOx_S_CLK
;
89
uint16_t
GPIO_Pin_S_CLK
;
90
GPIO_TypeDef*
GPIOx_R_CLK
;
91
uint16_t
GPIO_Pin_R_CLK
;
92
};
94
#endif
anode
@ anode
共阳极
Definition:
bsp_Digit.h:47
cathode
@ cathode
共阴极
Definition:
bsp_Digit.h:48
digit_ca
static const u8 digit_ca[]
共阳极数码管的段码表,共阴极由此反相得到
Definition:
bsp_Digit.h:56
bsp_Digit
一个面向数码管的类,使用级联的HC595
Definition:
bsp_Digit.h:67
bsp_Digit::dat
void dat(u8 SendVal)
Definition:
bsp_Digit.cpp:41
bsp_Digit::GPIOx_S_CLK
GPIO_TypeDef * GPIOx_S_CLK
Definition:
bsp_Digit.h:88
bsp_Digit::dop
void dop(u8 cha)
显示一个小数点
Definition:
bsp_Digit.cpp:64
bsp_Digit::division
u16 division
分频系数,越大越慢
Definition:
bsp_Digit.h:78
bsp_Digit::GPIOx_R_CLK
GPIO_TypeDef * GPIOx_R_CLK
Definition:
bsp_Digit.h:90
bsp_Digit::num
void num(u16 num)
显示一个四位数据
Definition:
bsp_Digit.cpp:58
bsp_Digit::GPIO_Pin_R_CLK
uint16_t GPIO_Pin_R_CLK
Definition:
bsp_Digit.h:91
bsp_Digit::GPIOx_MOSIO
GPIO_TypeDef * GPIOx_MOSIO
Definition:
bsp_Digit.h:86
bsp_Digit::numdop
void numdop(u16 num, u8 cha)
显示数据与一个像素点
Definition:
bsp_Digit.cpp:71
bsp_Digit::com
void com(void)
Definition:
bsp_Digit.cpp:47
bsp_Digit::DatCom
void DatCom(u8 SendVal, u8 cha)
在某位显示一个数字
Definition:
bsp_Digit.cpp:51
bsp_Digit::GPIO_Pin_MOSIO
uint16_t GPIO_Pin_MOSIO
Definition:
bsp_Digit.h:87
bsp_Digit::GPIO_Pin_S_CLK
uint16_t GPIO_Pin_S_CLK
Definition:
bsp_Digit.h:89
bsp_Digit::Polarity
bool Polarity
共阴或共阳
Definition:
bsp_Digit.h:85
varint.h
u8
uint8_t u8
8位无符号数类型
Definition:
varint.h:40
u16
uint16_t u16
16位无符号数类型
Definition:
varint.h:41
制作者
1.9.5