发新帖我要提问
12
返回列表
打印

请问单片机怎么主动发串口数据?

[复制链接]
楼主: lxh2010
手机看帖
扫描二维码
随时随地手机跟帖
21
joyme| | 2011-4-18 09:14 | 只看该作者 回帖奖励 |倒序浏览
LS TI的概念好像反了吧,TI是Transmit Interruption,发送完毕标志由CPU置位,软件(中断或查询TI=1)后都需要清零,才可以进行下一次发送。

总之这肯定是软件的问题,不知道LZ用的什么232转换芯片,是否发送使能端没有使能,多数半双工232通讯,发送接收使能端是接在一起的,初始化为接收状态,只有当要发送的时候才使能发送

使用特权

评论回复
22
刘前辈| | 2011-4-18 10:26 | 只看该作者
21楼正确。
因为我一直用的是C51提供的PUTS 库函数串口输出字符串。PUTS函数要求TI初始值为1,所以习惯了。
更正。

    利用C51提供的现成串口输出库函数,不用程序员处理中断,一切由调用库函数完成。需要的话,给LZ一个向PC机串口调试程序主动发送数据的程序。很简单。


/

使用特权

评论回复
23
深藏在云端| | 2017-5-8 10:08 | 只看该作者
写打开串口调试软件,然后再将单片机系统上电后,单片机就自动给PC发送数据了

使用特权

评论回复
24
coody| | 2017-5-8 13:58 | 只看该作者
MCU想发就发,就是主动了。

使用特权

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

本版积分规则