在一些应用中,经常要用到双串口,但是一般单片机只提供一个串口,其实完全可以用普通I/O口模拟一个串口。以下的程序是我编写的模拟串口程序,程序中使用了单片机的定时器0,和INT0中断。数据的发送和接收由中断程序自动进行。程序已经过AVR仿真器仿真和实际烧片使用,证明可靠。有一点需要说明的是,此模拟的串口为半双工方式。
txd0_data: ser bit_cnt ;bit_cnt=0xff ldi temp,(256-N) in temp,tifr in temp,timsk cbi portb,txd0 ;uart start ret ;uart received a byts from uart and then return it from uart0: sbrs status,rdr wait2: sbis usr,udrie send_115200: wait3: sbrc status,td ;wait send flag |
共1条
1/1 1 跳转至页
用AVR单片机模拟的串口程序
关键词: 单片机 模拟 串口 程序
共1条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |