打印

求模拟串口程序

[复制链接]
442|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
litengg|  楼主 | 2016-11-6 12:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求模拟串口程序,波特率9600,晶振32.768K
需要3个串口,只能模拟一个了,请大家帮忙
沙发
androidbus| | 2016-11-6 12:55 | 只看该作者
我用I/O口模拟过串口,只做过发送,接收没做过

使用特权

评论回复
板凳
qiangweii| | 2016-11-6 13:14 | 只看该作者
应该可以用定时器控制每位的时间。

使用特权

评论回复
地板
shashaa| | 2016-11-6 13:19 | 只看该作者

嗯,也可以用示波器调试每位的时间。

使用特权

评论回复
5
xia00| | 2016-11-7 21:58 | 只看该作者
利用定时器的比较捕获功能来模拟串口是完全可以的。

使用特权

评论回复
6
litengg|  楼主 | 2016-11-7 21:59 | 只看该作者
qiangweii 发表于 2016-11-6 13:14
应该可以用定时器控制每位的时间。

不知道呀,有没有相关的程序呀

使用特权

评论回复
7
hfdy01| | 2016-11-7 22:11 | 只看该作者
/---------------------主函数-------------------------------

//************************************************************

void main(void)

{

WDTCTL = WDTPW + WDTHOLD;

init_DCO();

init_TimerA();

_EINT();

while(1)

{

init_RXD();

LPM0;

if(verify_fault)

{

init_TXD(0xAA);

init_TXD(0xBB);

init_TXD(0xCC);

verify_fault=0;

}

else

{

RxDate = (RxDate & 0xff); //只取8位数据位

init_TXD(RxDate);

}

}

使用特权

评论回复
8
CallReceiver| | 2016-11-7 22:13 | 只看该作者
楼主可以试试串口比较多的产品。

使用特权

评论回复
9
boy1990| | 2016-11-7 22:21 | 只看该作者
需要定时器的捕获功能的,还有时钟源的处理很重要的。

使用特权

评论回复
10
sourceInsight| | 2016-11-7 22:25 | 只看该作者

你是要直接配置寄存器的呢还是使用定时器模拟串口操作。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

1597

帖子

4

粉丝