资源简介

1,基于STM32+TM1638芯片的共阳极数码管驱动程序,可同时驱动8个数码管,函数封装很好,使用时只需要调用函数,参数为每个数码管需要显示的数字即可
2,亲测有效,有疑问可在下面评论

资源截图

代码片段和文件信息

/*****************************************************************************
                             
*** 文 件 名 :  
*** 文件描述 :  
*** 作    者 :  fxm
*** 版    本 :  1.0.0
*** 编 译 器 : RealView MDK-ARM 4.12
*****************************************************************************/

/**********************************头文件************************************/
#include “display.h“
#include “delay.h“


/********************************全局变量***********************************/
//uint8_t   KeyValue[5];
//uint8_t   KeyCode[4]={0x000x000x000x00};

//uint8_t Key_Flag_R;
u8 chaocaiLed =0;
u8 chaocaiFlash = 0;
u8 zhufanLed =0;
u8 zhufanFlash = 0;
u8 baotangLed =0;
u8 baotangFlash = 0;
u8 lockLed = 0;
u8 glo_seg1glo_seg2glo_seg3glo_seg4glo_seg5glo_seg6glo_seg7glo_seg8glo_seg9;
u8 glo_time1glo_time2glo_time3;
/********************************局部函数***********************************/
//uint8_t const SegCode[] = {0x3f0x060x5b0x4f0x660x6d0x7d0x070xef0x6f0x00};
//unsigned char code table[]={0xc0 0xf9 0xa4 0xb0 0x99 0x92 0x82 0xf8 
//                            0x80 0x90 0x88 0x83 0xc6 0xa1 0x86 0x8e};

//***************************0****1****2****3****4****5****6****7****8****9****0**

/***************************************************************************
*** 函数名称 : Init                                               
*** 创建人   : fxm                                               
*** 创建日期 :2012/09/21                                            
*** 修改人者 :                                                           
*** 修改日期 :                                                           
*** 输入     : 无
*** 返回     : 无
*** 函数功能 : 端口初始化
***************************************************************************/
void Display_Init(void)
{
u8 j;
GPIO_InitTypeDef  GPIO_InitStructure;
 
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE ENABLE);  //使能GPIOE端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14;  //BEEP-->PB.8 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  //速度为50MHz
GPIO_Init(GPIOE &GPIO_InitStructure);  //根据参数初始化GPIOE.11

Send_Command(0x44);//显示模式-固定地址
for(j=0;j<16;j++)
{//初始化-显示清零
TM1638_WriteAddressData(0X00+j0X00);
}
Send_Command(0x8f);//显示控制-显示开
glo_seg1=glo_seg2=glo_seg3=glo_seg4=glo_seg5=glo_seg6=0X0a;//数码管默认都熄灭
glo_seg7=glo_seg8=glo_seg9=0X00;//LED默认都熄灭
}
/***************************************************************************
*** 函数名称 : Init                                               
*** 创建人   : fxm                                               
*** 创建日期 :2012/09/21                                            
*** 修改人者 :                                                           
*** 修改日期 :                                                           
*** 输入     : 无
*** 返回     : 无
*** 函数功能 : TM1638初始化
*****************************

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       12630  2019-12-11 16:45  display.c
     文件        2913  2019-12-11 16:46  display.h

评论

共有 条评论