|
#include "reg51.h"
#include "intrins.h"
#define FOSC 11059200L //????
#define BAUD 9600 //?????
sfr AUXR = 0x8e; //?????
#define S1ST2 0x01
void main()
{
AUXR &= ~S1ST2; //???1?1T??
SCON = 0x50;
TMOD |= 0x20; //???1???2(8?????)
TH1 = (256 - (FOSC/32/BAUD/12));
TH1 = (256 - (FOSC/32/BAUD/12));
TR1 = 1; //???1????
ES = 1; //??????
EA = 1;
while(1);
}
/*----------------------------
UART ??????
-----------------------------*/
void Uart() interrupt 4 using 1
{
if (RI)
{
RI = 0; //??RI?
P1 = SBUF; //P0??????
SBUF = P1; //P2.2?????
}
if (TI)
{
TI = 0; //??TI?
}
}
|
評(píng)分
-
查看全部評(píng)分
|