📄 led.h
字号:
/*
*********************************************************************************************************
* Embedded Systems Building Blocks
* Complete and Ready-to-Use Modules in C
*
* Multiplexed LED Display Driver
*
* (c) Copyright 1999, Jean J. Labrosse, Weston, FL
* All Rights Reserved
*
* Filename : LED.H
* Programmer : Jean J. Labrosse
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* CONSTANTS
*********************************************************************************************************
*/
#include <hidef.h> /* common defines and macros */
#include <mc9s12dg128.h> /* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
typedef unsigned char INT8U;
//#define CLOSE_MCCTL_MCZI asm (MCCTL_MCZI=0)
//#define OPEN_MCCTL_MCZI asm (MCCTL_MCZI=1)
#ifndef CFG_H
#define DISP_PORT_SEG (*(volatile unsigned char *)0x0001) //PORTA /* PortA address of DIGITS output */
//#define DISP_PORT_DIG (*(volatile unsigned char *)0x0032) //PORTK /* PortK address of DIGITS output */
#define DISP_PORT_DIG (*(volatile unsigned char *)0x0001) //PORTB /* PortB address of SEGMENTS output */
#define DISP_N_DIG 6 /* Total number of digits (including status indicators) */
#define DISP_N_SS 6 /* Total number of seven-segment digits */
#endif
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
*********************************************************************************************************
*/
void DispClrScr(void);
void DispInit(void);
void DispMuxHandler(void);
void DispMuxISR(void);
void DispStr(INT8U dig, char *s);
void DispStatClr(INT8U dig, INT8U bit);
void DispStatSet(INT8U dig, INT8U bit);
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
* HARDWARE SPECIFIC
*********************************************************************************************************
*/
void DispInitPort(void);
void DispOutDig(INT8U msk);
void DispOutSeg(INT8U seg);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -