完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 lirongqing 于 2011-7-12 19:32 编辑
用一个单片机做为主机,向三个从机发命令,使用RB8口来决定传数据还是地址。 从机通过判断RB8口是0还是1来分别数据和地址。 现在的问题是,从机能根据SM2和RB8口,来决定是否读主机发出的命令, 但我用if(RB8==1)来判断,却发现RB8口总是零。 使用AT89S51,串口通信方式2,寄存器如下配置: SCON=0XB0; PCON=0X00; IE=0X90; 后来改用了方式3通信,可以正常工作了。寄存器如下配置: SCON=0XD0; TMOD=0X20; PCON=0X00; TH1=0XFD; TL1=0XFD; TR1=1; IE=0X90; 运行正常,RB8也可以用来判断是数据还是地址。 我现在很疑惑的是,其它程序都没改变,只是换了一种通信方式,而查书,只是说会改变波特率, 也没看到有说这两种方式的其它不同之处。 |
|
相关推荐
2个回答
|
|
贴出程序
|
|
|
|
因为程序现在不方便,但我把原来的串口通信方式2,改成了方式3,就可以了,只是改了寄存器的配置,其它的都没动。难道方式2还有什么要注意的??? |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
122 浏览 0 评论
565 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
772 浏览 0 评论
948 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
658 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12041 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 21:47 , Processed in 0.407537 second(s), Total 42, Slave 36 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号