异步串口建议用定时器在定时中断内发送数据 先拉低发送口线再启动定时产生一个码元宽度的时间片,升起正发送数据标志,然后软件移位8次并输出到发送线上,呆第8次发送完毕,第9次开始时,拉高发送线,并清除发送标志,而在下一个(第9个结束第10个定时来到时)根据预先已经清除的发送志关闭定时器,进入等待下次发送状态.注意对51单片机而言,它是低位在前发送的(右移发送的). 同步移位,只要注意两点就够了,首先拉低模拟时钟线,然后往模拟数据线上移位输出数据并保持,然后升高模拟时钟线,即对51而言当时钟线低电平时送数高电平保持,同时也是右移的,如果外部速度慢可加NOP指令降低速度. |