led.h

来自「用mc9s12dg128实现电子时钟」· C头文件 代码 · 共 61 行

H
61
字号
/*
*********************************************************************************************************
*                                    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 + =
减小字号Ctrl + -
显示快捷键?