用7219实现数字显示功能,显示键盘的输入值.

来源:百度知道 编辑:UC知道 时间:2024/06/01 22:08:33
用7219实现数字显示功能,显示键盘的输入值.最好有PROTEUS设计文件和KEIL源程序.

#include <reg52.h> // 引用标准库的头文件
#include <intrins.h>

#define uchar unsigned char
#define uint unsigned int

sbit DIN = P1^0; // 串行数据输入
sbit CLK = P1^1; // 串行时钟
sbit LOAD = P1^2; // 显示数据锁存控制

#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 0x0