請大家幫忙看看有什么問題?
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit test = P1^0;
uchar x;//256時100Hz;1時24.25KHz;
uint H,L;
uchar flag;
void Initurat()
{
TMOD=0X20;
TH0 = 0Xfd;
TL0 = 0Xfd;
TR1 = 1;
SM0=0;
SM1=1;
REN=1;
PCON|=0x00;//SMOD=0;
EA = 1;
ES = 1;
}
void receive() interrupt 4
{
if(RI)
{
RI = 0;
x = SBUF;
ES = 0;
flag = 1;
}
}
void init()
{
EA = 1;
ET1 = 1;
TMOD=0x10;
x = 65536 - x*18;
H = x / 256;
L = x % 256;
TH1 = H;
TL1 = L;
TR1 = 1;
}
main()
{
init();
while(1);
}
void interrupt_() interrupt 3
{
TH1 = H;
TL1 = L;
P1 = ~P1;
IE1 = 0;
}
|