目录
| 单片机型号 | 测试条件 | 模块名称 | 代码功能 |
| 1.晶振11.0592M | 按键数码管LED模块(TM1638 驱动) |
| |
| STM32F103C8T6 |
| 按键数码管LED模块(TM1638 驱动) |

| 4位数码管模块(74HC595驱动) | 引脚说明 |
| VCC | VCC电源引脚,接5V |
| GND | GND引脚接电源地,如果外接电源,一般必须共地 |
| STB | 片选。STB 为低后的第一个字节作为指令,当处 理指令时,当前其它处理被终止。当STB 为高时, CLK 被忽略 |
| CLK | 上升沿输入/输出串行数据 |
| DIO | 数据输入/输出 |

- //写一个字节
- void TM1638_Write(uint8_t DATA) //写数据函数
- {
- uint8_t i;
- for(i=0;i<8;i++)
- {
- CLK=0;
- if(DATA&0X01)
- DIO=1;
- else
- DIO=0;
- DATA>>=1;
- CLK=1;
- }
- }

- //读一个字节
- uint8_t TM1638_Read(void) //读数据函数
- {
- uint8_t i;
- uint8_t temp=0;
- DIO=1; //设置为输入
- for(i=0;i<8;i++)
- {
- temp>>=1;
- CLK=0;
- if(DIO)
- temp|=0x80;
- CLK=1;
- }
- return temp;
- }
需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改
- //TM1638模块引脚定义
- sbit DIO=P1^0;
- sbit CLK=P1^1;
- sbit STB=P1^2;
- /* 定义LED连接的GPIO端口, 用户只需要修改下面的代码即可改变控制的LED引脚 */
- #define DIO_GPIO_PORT GPIOA /* GPIO端口 */
- #define DIO_GPIO_CLK RCC_APB2Periph_GPIOA /* GPIO端口时钟 */
- #define DIO_GPIO_PIN GPIO_Pin_1
-
- #define CLK_GPIO_PORT GPIOA /* GPIO端口 */
- #define CLK_GPIO_CLK RCC_APB2Periph_GPIOA /* GPIO端口时钟 */
- #define CLK_GPIO_PIN GPIO_Pin_2
-
- #define STB_GPIO_PORT GPIOA /* GPIO端口 */
- #define STB_GPIO_CLK RCC_APB2Periph_GPIOA /* GPIO端口时钟 */
- #define STB_GPIO_PIN GPIO_Pin_3
-
- #define DIO_H GPIO_SetBits(DIO_GPIO_PORT, DIO_GPIO_PIN)
- #define DIO_L GPIO_ResetBits(DIO_GPIO_PORT, DIO_GPIO_PIN)
-
- #define CLK_H GPIO_SetBits(CLK_GPIO_PORT, CLK_GPIO_PIN)
- #define CLK_L GPIO_ResetBits(CLK_GPIO_PORT, CLK_GPIO_PIN)
-
- #define STB_H GPIO_SetBits(STB_GPIO_PORT, STB_GPIO_PIN)
- #define STB_L GPIO_ResetBits(STB_GPIO_PORT, STB_GPIO_PIN)
-
-
- #define R_DIO GPIO_ReadInputDataBit(DIO_GPIO_PORT, DIO_GPIO_PIN)
视频连接 直戳跳转
资料获取 ( 滑到最后添加群号看公告免费获取)
| STC89C52RC驱动方案 | 图片 | STM32F103C8T6驱动方案 | 图片 | 备注 K_A02_005 |
| STC89C52RC系统板X1 | ![]() | STM32F103C8T6系统板X1 | ![]() | 1、STM32系统板两根Micro USB线一根用于J-LINK下载器,另一根用于给系统板供电 2、杜邦线建议不用太长的 |
| 按键数码管LED模块(TM1638 驱动)X1 | ![]() | 按键数码管LED模块(TM1638 驱动)X1 | ![]() | |
| Micro USB线X1 | ![]() | Micro USB线X2 | ![]() | |
| 母母杜邦线X5根 | ![]() | 母母杜邦线X5根 | ![]() | |
| J-LINK下载器 | ![]() |
| 单片机型号 | 模块 | 对应引脚(上:模块引脚 下:单片机引脚) | ||||
| STM32F103 C8T6 | 4位数码管模块(74HC595驱动) | GND | VCC | STB | CLK | DIO |
| GND | 5V | PA3 | PA2 | PA1 | ||
| STC89C52RC | 4位数码管模块(74HC595驱动) | GND | VCC | STB | CLK | DIO |
| GND | 5V | P1.2 | P1.1 | P1.0 | ||