27,511
社区成员




void send(unsigned char dat)
{
TI=0;//清发送中断(这个看SCON的说明,每次TI需要软件清除)
ACC=dat;//将要发送的字符送到累加器中暂存
TB8=~P;//奇校验(如果不用校验可以注释掉这句)
SBUF=ACC;//将数据送到发送缓冲区,然后单片机会自己把这个数据发出去的
}
当然,上述语句还需要配合你设置的波特率,就是设定你的串口发送数据的速率是多少,这个你看datasheet里面都有的。
如果用单片机自己的串口,用好几个寄存器就行了,如果要自己模拟串口操作,那就得注意好时序和位宽。