目录
一、程序功能说明
二、基本参数
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下载直戳跳转
六、视频效果展示与程序资料获取
视频连接 直戳跳转
资料获取 直戳跳转