STM32 Low Layer(LL) library. TM1637 is a kind of LED (light-emitting diode display) drive control special circuit.
How to add CPM to the project, check the link
CPMAddPackage(
NAME TM1637
GITHUB_REPOSITORY ximtech/TM1637
GIT_TAG origin/main)
- Start project with STM32CubeMX:
- Select: Project Manager -> Advanced Settings -> GPIO -> LL
- Generate Code
- Add sources to project:
include_directories(${includes}
${TM1637_DIRECTORY}) # source directories
file(GLOB_RECURSE SOURCES ${sources}
${TM1637_SOURCES}) # source files
- Then Build -> Clean -> Rebuild Project
In TM1637.h
default defines. Override them in main.h
if needed
#define TM1637_DIGITS 4
#define TM_PERIPHERAL LL_AHB1_GRP1_PERIPH_GPIOB
#define TM_PORT GPIOB
#define TM_CLK_PIN LL_GPIO_PIN_0
#define TM_DAT_PIN LL_GPIO_PIN_1
- Usage example: link