?? io_rs.c
字號(hào):
#include <reg51.h>
sbit BT_REC=P1^7;
sbit BT_SND=P1^6;
#define F_TM F0
void IntTimer1(void) interrupt 3
{
F_TM=1;
}
void PSendChar(unsigned char inch)
{
unsigned char ii;
ii=0;
BT_SND=0;
F_TM=0;
TR1=1;
while(!F_TM);
while(ii<8)
{
if(inch&1)
{
BT_SND=1;
}
else
{
BT_SND=0;
}
F_TM=0;
while(!F_TM);
ii++;
inch>>=1;
}
BT_SND=1;
F_TM=0;
while(!F_TM);
}
unsigned char PGetChar()
{
unsigned char rch,ii;
F_TM=0;
ii=0;
rch=0;
TR1=1;
while(!F_TM);
while(ii<8)
{
rch>>=1;
if(BT_REC)
{
rch|=0x80;
}
ii++;
F_TM=0;
while(!F_TM);
}
F_TM=0;
while(!F_TM)
{
if(BT_REC)
{break;}
}
return rch;
}
//檢查是不是有起始位
bit StartBitOn()
{
return (BT_REC==0);
}
char code dx516[3] _at_ 0x003b;
void main()
{
unsigned char gch;
TMOD=0x22;
PCON=0x00;
TH1=(256-192); //使用22.1184MHZ時(shí)鐘
TL1=TH1;
EA=1;
ET1=1;
PSendChar(0x22);
PSendChar(0x88);
while(1)
{
if(StartBitOn())
{
gch=PGetChar();
PSendChar(gch);
}
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -