请问有谁写过模拟串口的程序
小弟正在用模拟串口的方式写显示程序,但对串口模拟不是太了解,请各位高手指教。多谢!!! 我现在想做,但以前用FPGA实现过,觉得用单片机,应该是没有问题的啊。初步设想是,用定时器中断来检测端口,发现起始位时,进入接收状态(可以用标志位来表示),然后按协议接收8位数据和1位停止位。
发送的时候,按定时器几个周期来确定发送的字节某一位就可以了,但是必须保持这个过程中没别的东西打断才可以。 提议改用外部下沿中断作为每个字节的检测起始位。。。然后启动定时器按设定的波特率来采样该字节的位数据,发送也如此。低速9600的没有问题,太高速就不知道了。。。 可以用MCU内部产生的时钟吗?
我想用attiny13内部时钟9.6MHz哪个。 mega16的标定内部震荡器的精度是1%
而attiny13的标定内部震荡器精度是3%
两者区别还是有些大哎 mark 收藏 顶下4楼的 4楼给力啊。。。 波特率低一些确实要处理一点 mark,以后用 mark mark 模拟串口 根据要用的波特率计算出每位延时时间,直接延时做。 最近有用到模拟串口 接收确实比较难处理
页:
[1]