大家好!我在做单片机串口的驱动。串口接收还好,但是发送只要波特率一高,就会出错。我设置9600波特率,发送数据基本正确,但是如果调到115200,发送数据基本上全错了。我是用中断写的,每发完一个数据就会产生一个中断,由中断服务程序负责将要发送的数据依次送出。中断服务程序:
1.关中断
2.tx_buf++;    (要发送的数据存在tx_buf里)
  tx_cnt--;     (要发送的数据个数)
3.开中断
4.IO_HSC1BUF=*tx_buf; 
不知道我这样做对不对,为什么波特率一高,就出错?是不是应该加上一些延时,如果是的话,加哪呢?
麻烦大家指点下哦~