stm32-74hc573-驱动程序-带电路图_第1页
stm32-74hc573-驱动程序-带电路图_第2页
stm32-74hc573-驱动程序-带电路图_第3页
stm32-74hc573-驱动程序-带电路图_第4页
stm32-74hc573-驱动程序-带电路图_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、头文件#ifndef _74HC573_H_#define _74HC573_H_#defineHC573_LE_W_PIN GPIO_Pin_1#define HC573_LE_W_GPIO GPIOB#define HC573_LE_W_GPIO_CLK RCC_APB2Periph_GPIOB#define HC573_LE_W_H() GPIOB-BSRR = HC573_LE_W_PIN#define HC573_LE_W_L() GPIOB-BRR = HC573_LE_W_PIN#defineHC573_LE_D_PIN GPIO_Pin_10#define HC573_LE_D

2、_GPIO GPIOB#define HC573_LE_D_GPIO_CLK RCC_APB2Periph_GPIOB#define HC573_LE_D_H() GPIOB-BSRR = HC573_LE_D_PIN #define HC573_LE_D_L() GPIOB-BRR = HC573_LE_D_PIN #defineHC573_DATA0_PIN GPIO_Pin_11#define HC573_DATA0_GPIO GPIOB#define HC573_DATA0_GPIO_CLK RCC_APB2Periph_GPIOB#define HC573_DATA0_H() GPI

3、OB-BSRR = HC573_DATA0_PIN#define HC573_DATA0_L() GPIOB-BRR = HC573_DATA0_PIN#defineHC573_DATA1_PIN GPIO_Pin_2#define HC573_DATA1_GPIO GPIOB#define HC573_DATA1_GPIO_CLK RCC_APB2Periph_GPIOB#define HC573_DATA1_H() GPIOB-BSRR = HC573_DATA1_PIN#define HC573_DATA1_L() GPIOB-BRR = HC573_DATA1_PIN#defineHC

4、573_DATA2_PIN GPIO_Pin_0#define HC573_DATA2_GPIO GPIOB#define HC573_DATA2_GPIO_CLK RCC_APB2Periph_GPIOB#define HC573_DATA2_H() GPIOB-BSRR = HC573_DATA2_PIN#define HC573_DATA2_L() GPIOB-BRR = HC573_DATA2_PIN#defineHC573_DATA3_PIN GPIO_Pin_6#define HC573_DATA3_GPIO GPIOA#define HC573_DATA3_GPIO_CLK RC

5、C_APB2Periph_GPIOA#define HC573_DATA3_H() GPIOA-BSRR = HC573_DATA3_PIN#define HC573_DATA3_L() GPIOA-BRR = HC573_DATA3_PIN#defineHC573_DATA4_PIN GPIO_Pin_4#define HC573_DATA4_GPIO GPIOA#define HC573_DATA4_GPIO_CLK RCC_APB2Periph_GPIOA#define HC573_DATA4_H() GPIOA-BSRR = HC573_DATA4_PIN#define HC573_D

6、ATA4_L() GPIOA-BRR = HC573_DATA4_PIN#defineHC573_DATA5_PIN GPIO_Pin_3#define HC573_DATA5_GPIO GPIOA#define HC573_DATA5_GPIO_CLK RCC_APB2Periph_GPIOA#define HC573_DATA5_H() GPIOA-BSRR = HC573_DATA5_PIN#define HC573_DATA5_L() GPIOA-BRR = HC573_DATA5_PIN#defineHC573_DATA6_PIN GPIO_Pin_5#define HC573_DA

7、TA6_GPIO GPIOA#define HC573_DATA6_GPIO_CLK RCC_APB2Periph_GPIOA#define HC573_DATA6_H() GPIOA-BSRR = HC573_DATA6_PIN#define HC573_DATA6_L() GPIOA-BRR = HC573_DATA6_PIN#defineHC573_DATA7_PIN GPIO_Pin_7#define HC573_DATA7_GPIO GPIOA#define HC573_DATA7_GPIO_CLK RCC_APB2Periph_GPIOA#define HC573_DATA7_H(

8、) GPIOA-BSRR = HC573_DATA7_PIN#define HC573_DATA7_L() GPIOA-BRR = HC573_DATA7_PINvoid HC573Init(void) ;void HC573_W_code(u8 data) ;void HC573_D_code(u8 data) ;void HC573_DPY_num(int32_t num) ;#endifc文件/ /说明:用两片74hc573驱动两个四位数码管,HC573_DPY_num(int32_t num)只会让数码管显示一次,使用需加循环。/作者:Ryanyanshuai/修改日期:2013/10

9、/4/版本:V1.0/交流加qq / #include stm32f10x.h#include stm32f10x_rcc.h#include stm32f10x_gpio.h #include 74HC573.h#include delay.hu8 LED7CC =0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71; /共“阴”极数码管的码表 /static void delay(u32 t)/u32 i;/while(t-)/for (i = 0; i 1; i+);/void HC

10、573Init(void)GPIO_InitTypeDef GPIO_InitStructure; /定义结构体RCC_APB2PeriphClockCmd(HC573_LE_W_GPIO_CLK | HC573_LE_D_GPIO_CLK | HC573_DATA0_GPIO_CLK | HC573_DATA1_GPIO_CLK | HC573_DATA2_GPIO_CLK | HC573_DATA3_GPIO_CLK | HC573_DATA4_GPIO_CLK | HC573_DATA0_GPIO_CLK | HC573_DATA6_GPIO_CLK | HC573_DATA7_GPIO

11、_CLK , ENABLE); /使能io时钟 GPIO_InitStructure.GPIO_Pin = HC573_LE_D_PIN; /配置io口 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(HC573_LE_D_GPIO, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = HC573_LE_W_PIN;GPIO_InitStructure.GPIO_Speed = GP

12、IO_Speed_2MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(HC573_LE_W_GPIO, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = HC573_DATA0_PIN;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(HC573_DATA0_GPIO, &GPIO_InitStructure)

13、;GPIO_InitStructure.GPIO_Pin = HC573_DATA1_PIN;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(HC573_DATA1_GPIO, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = HC573_DATA2_PIN;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_InitStruc

14、ture.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(HC573_DATA2_GPIO, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = HC573_DATA3_PIN;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(HC573_DATA3_GPIO, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pi

15、n = HC573_DATA4_PIN;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(HC573_DATA4_GPIO, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = HC573_DATA5_PIN;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_

16、Out_PP;GPIO_Init(HC573_DATA5_GPIO, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = HC573_DATA6_PIN;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(HC573_DATA6_GPIO, &GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin = HC573_DATA7_PIN;GPIO_In

17、itStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(HC573_DATA7_GPIO, &GPIO_InitStructure);HC573_LE_D_L();HC573_LE_W_L();HC573_DATA0_H(); HC573_DATA1_H(); HC573_DATA2_H(); HC573_DATA3_H(); HC573_DATA4_H(); HC573_DATA5_H(); HC573_DATA6_H(); HC573_DATA7_H

18、();void HC573_W_code(u8 bitdata)/位码函数HC573_DATA7_H(); /将某以为置低,其他全部设置为高HC573_DATA6_H();HC573_DATA5_H();HC573_DATA4_H();HC573_DATA3_H();HC573_DATA2_H();HC573_DATA1_H();HC573_DATA0_H();switch (bitdata) case 1 : HC573_DATA7_L() ;break; case 2 : HC573_DATA6_L() ;break; case 3 : HC573_DATA5_L() ;break; ca

19、se 4 : HC573_DATA4_L() ;break; case 5 : HC573_DATA3_L() ;break; case 6 : HC573_DATA2_L() ;break; case 7 : HC573_DATA1_L() ;break; case 8 : HC573_DATA0_L() ;break; void HC573_D_code(u8 blodata) /段码函数 if(blodata & 0x01)/取与表示取出blodata的相应位置HC573_DATA0_H();elseHC573_DATA0_L(); if(blodata & 0x02)HC573_DATA1_H();elseHC573_DATA1_L(); if(blodata & 0x04)HC573_DATA2_H();elseHC573_DATA2_L(); if(blodata & 0x08)HC573_DATA3_H();elseHC573_DATA3_L(); if(blodata & 0x10)HC573_DATA4_H();else

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论