程序如下:
#include<C8051F350.H>
#include<stdio.h>
unsigned char flag,i,a;
void Oscillator_init (void)
{OSCICN=0x83;
RSTSRC=0x04;
}
void Port_init(void)
{POMDOUT=0x10;
XBR0=0xo1;
XBR1=0x40;
}
void UART0_init(void)
{SCON0=Ox10;
CKCON=0x08;
TMOD=0x20;
TH1=0x96;
TR1=1;
}
void main()
{PCAOMD &=~0x40;
IE=0x10;
Oscillator_init();
Port_init();
UART0_init();
EA=1;
ES0=1;
while(1)
{if(flag==1)
{flag=0;
ES0=0;
ti0=1;
printf("I get%f
",a);
while(!TI0);
TI0=0;
ES0=1;
}
}
}
void ser() interrupt 4
{RI0=0;
a=SBUF0;
flag=1;
}
但是结果不是我想要的啊求解……
一周热门 更多>