采用汇编语言和 C51 混合编程的源程序清单:
#include<reg51.h>
#define uchar unsigned char
#define unit unsigned int
#define ulog unsigned long
extern void cs_t(void);
extern void delay(uint);
extern void display(uchar*);
data uchar testok;
/*主程序*/
void main (void)
{
data uchar dispram[5];
data uint i;
data ulong time;
P0=0xff;
P2=0xff;
TMOD=0x11;
IE=0x80;
while(1)
{
cs_t();
delay(1);
testok=0;
EX0=1;
ET0=1;
while(! testok) display(dispram);
if(1==testok)
{
time=TH0;
time=(time<<8)|TL0;
time *=172;
time /=10000;