-
大小: 3KB文件類型: .zip金幣: 2下載: 1 次發布日期: 2024-01-18
- 語言: 其他
- 標簽: STM32F103ZTE??TM1638??數碼管??共陽極??
資源簡介
1,基于STM32+TM1638芯片的共陽極數碼管驅動程序,可同時驅動8個數碼管,函數封裝很好,使用時只需要調用函數,參數為每個數碼管需要顯示的數字即可
2,親測有效,有疑問可在下面評論
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
評論
共有 條評論