: MCS51 C
HD7279A C51 , C
#include <reg51.h>
//*** ***
void 长_延迟(void); //
void 短的_延迟(void); //
void delay10ms(unsigned char); // 10MS
void write7279(unsigned char, unsigned char);// HD7279
unsigned char read7279(unsigned char);// HD7279
void send_字节(unsigned char); //
unsigned char receive_字节(void); //
//*** i/o ***
unsigned char digit[5];
unsigned char 关键_号码, j, k;
unsigned int tmr;
unsigned 长 wait_cnter;
sbit cs=p1^4; // cs 在 p1.4
sbit clk=p1^5; // clk p1.5
sbit dat=p1^2; // dat p1.2
sbit 关键=p1^3; // 关键 p1.3
//****** hd7279a ******
#define cmd_重置 0xa4
#define cmd_测试 0xbf
#define decode0 0x80
#define decode1 0xc8
#define cmd_读 0x15
#define undecode 0x90
#define rtl_循环 0xa3
#define rtr_循环 0xa2
#define rtl_uncyl 0xa1
#define rtr_uncyl 0xa0
#define actctl 0x98
#define segon 0xe0
#define segoff 0xc0
#define blinkctl 0x88
//*** ***
主要的()