u Y µ$5
: MCS51 C
ôà
ꢌY $5 Ô$YØꢐ
HD7279A C51 , C
#include <reg51.h>
ꢑäå
//***
***
r1
void long_delay(void);
void short_delay(void);
//
//
//
h1
1
void delay10ms(unsigned char);
10MS
ù)f
void write7279(unsigned char, unsigned char);//
;
HD7279
N9
HD7279
unsigned char read7279(unsigned char);//
Cu£HI
#eu£HI
void send_byte(unsigned char);
//
unsigned char receive_byte(void); //
¤e "äå
I/O ***
//***
unsigned char digit[5];
unsigned char key_number, j, k;
unsigned int tmr;
unsigned long wait_cnter;
sbit cs=P1^4;
// cs at P1.4
#
#
#
sbit clk=P1^5;
// clk
// dat
// key
P1.5
sbit dat=P1^2;
P1.2
P1.3
sbit key=P1^3;
DE
//****** HD7279A
******
#define CMD_RESET 0xa4
#define CMD_TEST 0xbf
#define DECODE0 0x80
#define DECODE1 0xc8
#define CMD_READ 0x15
#define UNDECODE 0x90
#define RTL_CYCLE 0xa3
#define RTR_CYCLE 0xa2
#define RTL_UNCYL 0xa1
#define RTR_UNCYL 0xa0
#define ACTCTL 0x98
#define SEGON 0xe0
#define SEGOFF 0xc0
#define BLINKCTL 0x88
ꢟ$5
//***
***
main()
ꢀ
ꢀ
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢁꢊꢀ
ꢀ
ꢀꢀꢀꢀ ꢀꢁꢂꢃꢄꢅꢆꢇꢂꢈꢉꢊꢋꢌꢍꢎꢏ
ꢀꢁꢁꢂꢃꢄꢄꢅꢅꢅꢆꢇꢈꢁꢉꢊꢋꢌꢆꢉꢊꢍꢆꢉꢎ