51单片机STC89C52,控制32路继电器求大神帮忙! 100

单片机STC89C52,做个串口控制32路继电器实验板,硬件我自己弄好了,就是程序有点玩不透,我用的是.........................初始化在这就省略,... 单片机STC89C52,做个串口控制32路继电器实验板,硬件我自己弄好了,就是程序有点玩不透,我用的是
.........................初始化在这就省略,对的!
现在的情况就是下面这个语句只能同时控制P0,P1,P2,P3,要么全是高电平要么全是低电平。我发16进制1,这几几个IO口的第一位是高电平。但这不是我要的结果!
while(1)
{

if(RI==1)
RI=0;
P0=SBUF;P1=SBUF;P2=SBUF;P3=SBUF;
}
}
我想要的结果如下:
4X8=32只脚。控制32个继电器。我要控制的是32选1,比如上位机发1控制的是P0.1,发9就控制P1.1,总之下位机在接收到相应指令的时候能单独控制对应的那只脚。各位大神能帮忙给个例程吗?在此谢过!我的邮箱770814510@qq.com。或者提示一下用什么语句来写比较好
下位机程序用C语言的代码!在线等待,大神们紧急求助
展开
 我来答
百度网友55fc1cd
2016-10-03 · TA获得超过616个赞
知道小有建树答主
回答量:213
采纳率:100%
帮助的人:254万
展开全部
先提醒一下,好像P3.0被串口占用了吧,那就32-1了,就不是32了
更多追问追答
追问
20只脚也行,控制20个也可以!例程而已。。我要例程至于数量我根据具体应用修改,但是我现在确实需要控制最少24个,一块单片机就可以。我上面那代码得要用3块单片机,有点浪费资源。
追答
代码很好写
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式