完善资料让更多小伙伴认识你,还能领取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》第二章 常用的C语言知识点
377 浏览 0 评论
【RA-Eco-RA2E1-48PIN-V1.0开发板试用】(第三篇)ADC采集+PWM输出
536 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第四十五章 人脸识别实验
540 浏览 0 评论
950 浏览 0 评论
如何用OpenCV的相机捕捉视频进行人脸检测--基于米尔NXP i.MX93开发板
1403 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11760 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 05:40 , Processed in 0.624795 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号