一些应用中,经常要用到双串口,但是一般单片机只提供一个串口,其实完全可以用普通I/O口模拟一个串口。以下的程序是我编写的模拟串口程序,程序中使用了单片机的定时器0,和INT0中断。数据的发送和接收由中断程序自动进行。程序已经过AVR仿真器仿真和实际烧片使用,证明可靠。有一点需要说明的是,此模拟的串口为半双工方式。 主程序中,单片机将标准串口设置为115200bps,将模拟串口设置为19200bps。单片机将标准串口收到的数据从模拟串口发送出去,将模拟串口接收到的数据从标准串口发送回来。
标签:
上传时间: 2015-09-11
上传用户:变形金刚
单片机的485串口通讯程序,该程序为半双工的
上传时间: 2014-01-23
上传用户:sammi
一个在linux环境下运行的UDP应用程序,包括客户端(PC)和服务器端(ARM),客户端和服务器端可半双工对话.
上传时间: 2015-12-26
上传用户:gououo
这是mcgs的介绍,包括用户手册和参考手册本章介绍MCGS全中文工控组态软件的基本功能和主要特点,并对软件系统的构成和各个组成部分的功能进行详细地说明,帮助用户认识MCGS组态软件系统总体的结构框架;同时介绍MCGS系统运行的硬件和软件需求,以及MCGS的安装过程和工作环境。
标签: mcgs
上传时间: 2013-12-19
上传用户:ljt101007
AVR MEGA162开发摩托罗拉产GPS模块FCOnOre,价格比较低廉,性能好,但需要进行初始化后才能工作,代码功能是初始化模块及接收GPS信息,也包括部分的SPI双机通信
上传时间: 2013-12-05
上传用户:zhouli
1. 本程序使用一个定时器和任意 2 个 I/O 口模拟一个串行口。 2. 1位起始位,8位数据位,1位停止位。发数据位时先发低位。 3. 支持半双工通讯。收、发波特率相同。 4. 应把定时器中断优先级设置为最高级。 5. 本程序每接收一个字节后就把它放到一个队列缓冲区中(也可使用环行缓冲区), 待缓冲区满后,将缓冲区中的内容原样发回。这是为了测试多字节连续收发的 能力和简化程序。实际应用中应防止缓冲区溢出。 6. 由接收转换到发送时要先调用 soft_send_enable (); 由发送转换到接收时要先调用 soft_receive_enable ()。 7. 发送最后一个字节后如果要立刻转为接收,必须等待最后一个字节后发送完毕 while ( rs_f_TI == 0) // 等待最后一个字节发送完毕
上传时间: 2016-10-22
上传用户:tonyshao
数字电话调试源代码,可实现振铃,双工通话,免提通话,拨号
上传时间: 2016-11-12
上传用户:alan-ee
把地理区域分成一个个小区,蜂窝系统在该区域内提供无线覆盖。把可用的频谱分成很多信道,每个小区分配一组信道。使用频分双工(FDD)。在小区间进行频率利用,N个小区构成一个簇,簇间进行频率复用。定义了传播特性(信道参数)以及同频小区的位置。信道的参数包括:小区半径,路径损耗指数,以分贝为单位的对数正态阴影的标准差,基站发射功率级,移动台发射功率级,每个小区的扇区数,扇区化天线的正反向比,要仿真的瞬时位置的组数,同频干扰阈值。
上传时间: 2013-12-30
上传用户:84425894
java日志读写,双工附带例子,可以快速掌握串口编程的基础
上传时间: 2014-01-23
上传用户:kbnswdifs
《MATLAB在电信工程中的应用》电子书,很全,学通信的可以看一下
上传时间: 2013-12-12
上传用户:1966640071