?? max7219.h
字號:
/**************************************************************************
MAX7219 8-Digit LED Display
File Name: MAX7219.h
Author: Lin Qian
Created: 2008/04/27
Modified: NO
Revision: 1.0
***************************************************************************/
#ifndef MAX7219_H
#define MAX7219_H
#ifdef __MAX7219
#define EXTERN
#else
#define EXTERN extern
#endif
// 系統庫文件 ******************************
#include <REGX52.H>
#include <intrins.h>
// 全局變量 ******************************
sbit CLK = P2^3; // 串行時鐘輸入
sbit LOAD = P2^4; // 顯示數據鎖存控制
sbit DIN = P2^5; // 串行數據輸入
// 子函數 ******************************
//-------- 編譯選擇區 -------(將需要編譯的函數定義為1, 否則為0)
#define MAX7219_Internal_Func_en 1 // 內部函數
#define MAX7219_Initial_en 1 // MAX7219初始化
#define SendDigitLED_en 1 // 將num發送到顯示緩沖區
//-------------------------
EXTERN void MAX7219_Initial(void);
EXTERN void SendDigitLED(long num, uchar point);
#undef EXTERN
// 宏定義 ******************************
#define NUMLED_LENGTH 4 // 數碼管位數
#define NoOp 0x00 // 空操作寄存器
#define Digit0 0x01 // 數碼管1寄存器
#define Digit1 0x02 // 數碼管2寄存器
#define Digit2 0x03 // 數碼管3寄存器
#define Digit3 0x04 // 數碼管4寄存器
#define Digit4 0x05 // 數碼管5寄存器
#define Digit5 0x06 // 數碼管6寄存器
#define Digit6 0x07 // 數碼管7寄存器
#define Digit7 0x08 // 數碼管8寄存器
#define DecodeMode 0x09 // 譯碼模式寄存器
#define Intensity 0x0a // 亮度寄存器
#define ScanLimit 0x0b // 掃描位數寄存器
#define ShutDown 0x0c // 低功耗模式寄存器
#define DisplayTest 0x0f // 顯示測試寄存器
#define ShutdownMode 0x00 // 低功耗方式
#define NormalOperation 0x01 // 正常操作方式
#define ScanDigit 0x07 // 掃描位數設置,顯示8位數碼管
// 譯碼設置
#define AllBCD 0xff // 8位均為BCD碼
#define NoDecode 0x00 // 不進行譯碼
#define IntensityGrade 0x0a // 亮度級別設置
// 工作模式
#define TestMode 0x01 // 顯示測試模式
#define TextEnd 0x00 // 顯示測試結束,恢復正常工作模式
//外部文件*****************************************************************
//************************************************************
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -