#include <reg51.h>
sbit TX=P3^1; // 发送引脚
void delay104us() { // 9600波特率位宽延时
TH0=0xFC; TL0=0x66; TR0=1;
while(!TF0); TF0=0; TR0=0;
}
void sendByte(unsigned char dat) {
unsigned char i;
TX=0; delay104us(); // 起始位
for(i=0;i<8;i++){ // 数据位
TX=dat&1; dat>>=1; delay104us();
}
TX=1; delay104us(); // 停止位
}
void main() {
TMOD=0x01; // 定时0方式1
while(1){sendByte('H');}
}
|