|
#include<REG52.H>
sfr T2MOD=0X0C9;
/************************************************************************/
void sint() interrupt 4 //中斷接收3個字節(jié)
{
if(RI) //是否接收中斷
{
RI=0;
dat=SBUF;
}
}
void main(void)
{
T2CON=0X34;
T2MOD=0x00;
RCAP2H=0xFF; //11.0592M晶振,9600波特率
RCAP2L=0xDC;
SCON=0x50;
PCON=0X00;
ES=1;
EA=1;
while(1); /*無限循環(huán)*/
}
這個程序是11.0592Mhz,波特率為9600的C程序,需要的師兄可以參考一下。
另外,如果用 T0或者T1產(chǎn)生PWM波的話,T2做波特率發(fā)生器才不會沖突。經(jīng)驗(yàn)之談,希望對大家有用! |
|