void Init_Serial(void)
{ RD485=0;
SCON = 0x50; //串å£å·¥ä½æ¹å¼1
TMOD = (TMOD&0x0F)|0x20; //éæ©å®æ¶å¨1æ¹å¼2
PCON = 0x80; // æ³¢ç¹çåå¢
TH1 = 0xF6; // 计æ°åå¼9600bps
TR1 = 1; // å¯å¨å®æ¶å¨1
IE |= 0x90 ; //Enable Serial Interrupt
SBUF=0x00;
RI=0;
}
void delay(void)
{ unsigned int i;
for(i=0; i<9500; i++);
}
void sendbit(unsigned char *ch,int len)
{
int flaglen=0;
RD485=1;
delay();
while (flaglen<len) {
while(!TI) /*æ£æ¥åéæ å¿*/
{; }
TI=0;
SBUF=*(ch+flaglen); /*åéæ°æ®*/
flaglen++;
}
delay();
RD485=0;
} void serial () interrupt 4 using 3
{ if (RI)
{
if(fg>=3)
fg=0;
b[fg]=SBUF;
fg++;
RI = 0 ;
}
}
è¿ä¸ªç¨åºçåçæºæ¶æ¯æ¯18.432Mçï¼ä½ ç¨çæ¶åæè¦åéçæ´å½¢æ°æ®çé«ä½å
«ä½æ¾å°å符åçæ°ç»éï¼éè¿ä¸æå°±è½å¨å¦ä¸ä¸ªåçæºéæ¥æ¶äºï¼è¿ä¸ªç¨åºå¨åéåæ¥æ¶çåçæºéé½è½ç¨ã
温馨提示:答案为网友推荐,仅供参考