好久没有写东西了!手太生!把我曾经写过的一段给你!你可以直接拿去用!
/*monitor programm based on c51*/
#include <reg51.h>
#include <absacc.h>
/*end of head files loading*/
sfr acc=0xe0; /*start sfr registration*/
sfr b=0xf0;
sfr psw=0xd0;
sfr sp=0x81;
sfr dpl=0x82;
sfr dph=0x83;
sfr p0=0x80;
sfr p1=0x90;
sfr p2=0xa0;
sfr p3=0xb0;
sfr ip=0xb8;
sfr ie=0xa8;
sfr tmod=0x89;
sfr tcon=0x88;
sfr t2con=0xc8;
sfr th0=0x8c;
sfr tl0=0x8a;
sfr th1=0x8d;
sfr tl1=0x8b;
sfr th2=0xcd;
sfr tl2=0xcc;
sfr rcap2h=0xcb;
sfr reap2l=0xca;
sfr scon=0x98;
sfr sbuf=0x99;
sfr pcon=0x87; /*end sfr registration*/
sbit p1_0=p1^0;
sbit tf1=tcon^7; /*start tcon bit definition*/
sbit tr1=tcon^6;
sbit tf0=tcon^5;
sbit tr0=tcon^4;
sbit ie1=tcon^3;
sbit it1=tcon^2;
sbit ie0=tcon^1;
sbit it0=tcon^0; /*end tcon bit definition*/
sbit ea=ie^7; /*start ie bit definition*/
sbit es=ie^4;
sbit et1=ie^3;
sbit ex1=ie^2;
sbit et0=ie^1;
sbit ex0=ie^0; /*end ie bit definition*/
sbit ps=ip^4; /*start ip bit definition*/
sbit pt1=ip^3;
sbit px1=ip^2;
sbit pt0=ip^1;
sbit px0=ip^0; /*end ip bit definition*/
sbit sm0=scon^7; /*start scon bit definition*/
sbit sm1=scon^6;
sbit sm2=scon^5;
sbit ren=scon^4;
sbit tb8=scon^3;
sbit rb8=scon^2;
sbit ti=scon^1;
sbit ri=scon^0; /*end scon bit definition*/
sbit p1_7=p1^7;
sbit p2_1=p2^1;
sbit p2_0=p2^0;
sbit p0_7=p0^7;
void initialize();
void order();
void led();
unsigned int count0=0;
#define com8253 XBYTE[0x8103]
#define c1 XBYTE[0x8100]
#define c2 XBYTE[0x8101]
#define c3 XBYTE[0x8102]
#define com8251_1 XBYTE[0x8201]
#define com8251_2 XBYTE[0x8301]
#define led244a XBYTE[0x8600]
#define led244b XBYTE[0x8700]
#define led_a XBYTE[0x8a00]
#define led_b XBYTE[0x8b00]
#define data8251 XBYTE[0x8200]
发表时间:2001年9月27日15:31:00