1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示

K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示

时间:2021-08-08 20:18:52

相关推荐

K_A02_001 基于单片机驱动4位数码管模块(74HC595) 0-3滚动+ 时钟显示

目录

一、程序功能说明

二、基本参数

1、参数

2、芯片引脚说明

3、模块引脚说明

三、通信协议说明

时序:

代码:

四、部分代码说明

接线说明

1.1、STC89C52RC+4位数码管模块(74HC595)

1.2、STM32F103C8T6+4位数码管模块(74HC595)

五、相关资料链接

六、视频效果展示与程序资料获取

七、项目所有材料清单

八、注意事项

九、接线表格

一、程序功能说明

二、基本参数

1、参数

2、芯片引脚说明

3、模块引脚说明

三、通信协议说明

时序:

代码:

//写74HC595一个字节void Write_Byte(uint8_t B_Dat){uint8_t j;for(j=8;j>=1;j--){if (B_Dat&0x80){DIO=1; }else{DIO=0;}B_Dat<<=1;SCLK = 0;SCLK = 1;}}

四、部分代码说明

接线说明

需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改

1.1、STC89C52RC+4位数码管模块(74HC595)

sbit DIO = P1^0; //串行数据输入sbit RCK = P1^1; //锁存寄存器时钟sbit SCLK = P1^2; //移位寄存器时钟

1.2、STM32F103C8T6+4位数码管模块(74HC595)

//DIO#define DIO_GPIO_PORT GPIOA /* GPIO端口 */#define DIO_GPIO_CLK RCC_APB2Periph_GPIOA /* GPIO端口时钟 */#define DIO_GPIO_PIN GPIO_Pin_0 //RCK#define RCK_GPIO_PORT GPIOA /* GPIO端口 */#define RCK_GPIO_CLK RCC_APB2Periph_GPIOA /* GPIO端口时钟 */#define RCK_GPIO_PIN GPIO_Pin_1 //SCLK#define SCLK_GPIO_PORT GPIOA /* GPIO端口 */#define SCLK_GPIO_CLK RCC_APB2Periph_GPIOA /* GPIO端口时钟 */#define SCLK_GPIO_PIN GPIO_Pin_2 #define DIO_1 GPIO_SetBits(DIO_GPIO_PORT, DIO_GPIO_PIN)#define DIO_0 GPIO_ResetBits(DIO_GPIO_PORT, DIO_GPIO_PIN)#define RCK_1 GPIO_SetBits(RCK_GPIO_PORT, RCK_GPIO_PIN)#define RCK_0 GPIO_ResetBits(RCK_GPIO_PORT, RCK_GPIO_PIN)#define SCLK_1 GPIO_SetBits(SCLK_GPIO_PORT, SCLK_GPIO_PIN)#define SCLK_0 GPIO_ResetBits(SCLK_GPIO_PORT, SCLK_GPIO_PIN)

五、相关资料链接

STC89C52RC程序下载 直戳跳转STM32F103C8T6程序下载 串口下载直戳跳转ST-LINK下载直戳跳转J-LINK下载直戳跳转DAP-LINK下载直戳跳转

六、视频效果展示与程序资料获取

视频连接 直戳跳转

资料获取 直戳跳转

七、项目所有材料清单

八、注意事项

VCC GND请勿接反,接反易烧显示异常时,排除接线接触不良下载后显示多出一些异常的时候可以重新上电复位下

九、接线表格

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。