资源简介
HAL库版本,硬件SPI驱动74HC595,函数斜的很清楚,已经实现
代码片段和文件信息
/******************************************************************************
* Copyright 2018-2028 MK.
* FileName: 74HC595.c
* Desc:
*
*
* Author:
* Date:
* Notes:
*
* -----------------------------------------------------------------
* Histroy: v1.0
*
******************************************************************************/
#include “74HC595.h“
/* ?óê±?£?é82615468 sp-320-12
* */
SPI_HandleTypeDef hspi_HC595;
static uint8_t Knum=0;
static void delay(uint32_t t)
{
uint32_t i;
while(t--)
for (i = 0; i < 1; i++);
}
/******************************************************************************
* Name: HC595Init
*
* Desc: HC5953?ê??ˉ
* Param:
* Return:
* Global:
* Note:
* Author:
* -------------------------------------
* Log:
******************************************************************************/
void HC595Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
/* SPI1íaéèê±?óê1?ü */
__HAL_RCC_SPI1_CLK_ENABLE();
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOC_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
hspi_HC595.Instance = HC595_SPIx;
hspi_HC595.Init.Mode = SPI_MODE_MASTER;
hspi_HC595.Init.Direction = SPI_DIRECTION_2LINES;
hspi_HC595.Init.DataSize = SPI_DATASIZE_8BIT;
hspi_HC595.Init.CLKPolarity = SPI_POLARITY_LOW;
hspi_HC595.Init.CLKPhase = SPI_PHASE_1EDGE;
hspi_HC595.Init.NSS = SPI_NSS_SOFT;
hspi_HC595.Init.BaudRatePrescaler = SPI_BAUDRATEPRESCALER_8;
hspi_HC595.Init.FirstBit = SPI_FIRSTBIT_LSB;
hspi_HC595.Init.TIMode = SPI_TIMODE_DISABLE;
hspi_HC595.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;
hspi_HC595.Init.CRCPolynomial = 7;
/**HC595 GPIO Configuration
PA5 ------> HC595_SCK
PA6 ------> HC595_MISO
PA7 ------> HC595_MOSI
PC4 ------> HC595_CS
PA4 ------> HC595_RCK
*/
GPIO_InitStructure.Pin = HC595_CLK_PIN | HC595_DATA_PIN;
GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStructure.Mode = GPIO_MODE_AF_PP;
GPIO_InitStructure.Pull = GPIO_PULLUP;
GPIO_InitStructure.Alternate = GPIO_AF5_SPI1;
HAL_GPIO_Init(HC595_SPI_GPIO &GPIO_InitStructure);
GPIO_InitStructure.Pin = HC595_CS_PIN;
GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
GPIO_InitStructure.Mode = GPIO_MODE_OU
相关资源
- 利用译码器74HC595的点阵显示程序和电
- 74HC595 - 串行转并行
- stm32驱动74HC595和74HC165 74hc165采集数据
- STM32_SPI_74HC595
- 基于arduino利用两个74hc595制作的16灯旋
- 基于74hc595和74hc138的点阵原理图及程序
- 两片74HC595显示4位数码程序(C51单片机
- 51单片机驱动74hc595芯片的程序
- 基于74HC595串行数码管动态显示.rar
- 74HC595级联操作
- 51单片机驱动74hc595去控制8位数码管
- 基于单片机的LED点阵显示系统设计
- 74HC595级联输出原理图+程序+仿真prot
- Proteus仿真:arduino通过SPI驱动lcd1602(
- 74HC595-SOP16封装库
- 16x16 LED点阵 74hc164 74hc595 仿真DSN
- 74HC595芯片中文资料
- 16x16 LED点阵 驱动 74hc164 74hc595 参考电
- 16x16 LED点阵 驱动 74hc164 74hc595
- 74HC595和ZLG7290中文资料
- 基于74HC595的LED流水灯 带实物图
- SPI接口与74HC595的连接原理图
- 一个74hc595驱动3个数码管
- 74HC595显示程序
- 89C2051+DS1302+74HC595+8位LED数码管的电子
- 16*64点阵 74HC154 ,74HC595
- 74HC595流水灯程序
- 74hc595详解符程序原理图
- 74HC595的驱动和测试程序
- Linux下74HC595的驱动程序控制数码管
评论
共有 条评论