应广单片机驱动5脚188数码显示屏
188数码管电路原理图
原理图
在Excel上画出管脚与段码之间的关系,横向高电平,竖向低电平,例如,K1表示DIG1(百位)的k段,点亮的条件是:P2为高电平,P1为低电平。
显示的数字进行编码,特殊符号的编码参考如下对数字的编码进行编码
/************************************以下为头文件188led.h*****************************************/
#ifndef _188_LED_H
#define _188_LED_H
typedef BYTE UINT8;
typedef WORD UINT16;
typedef DWORD UINT32;
#define LED1 PB.4
#define LED2 PB.6
#define LED3 PB.2
#define LED4 PB.1
#define LED5 PB.3
#define LED1_H $ LED1 Out,High;
#define LED1_L $ LED1 Out,Low;
#define LED1_IN $ LED1 IN, NOPULL; //输入无上拉即为高阻
#define LED2_H $ LED2 Out,High;
#define LED2_L $ LED2 Out,Low;
#define LED2_IN $ LED2 IN, NOPULL;
#define LED3_H $ LED3 Out,High;
#define LED3_L $ LED3 Out,Low;
#define LED3_IN $ LED3 IN, NOPULL;
#define LED4_H $ LED4 Out,High;
#define LED4_L $ LED4 Out,Low;
#define LED4_IN $ LED4 IN, NOPULL;
#define LED5_H $ LED5 Out,High;
#define LED5_L $ LED5 Out,Low;
#define LED5_IN $ LED5 IN, NOPULL;
#define SEGA_BITNO 0
#define SEGB_BITNO 1
#define SEGC_BITNO 2
#define SEGD_BI