中易网

请教一下各位: 我用51单片机的普通IO口的操作技巧。

答案:6  悬赏:70  
解决时间 2021-03-03 10:41
请教一下各位:
我用51单片机的普通IO口定义了一组开关,就像
sbit S1A = P0^1;sbit S1B = P0^2;sbit S2A = P0^3;sbit S2B = P0^4;的形式,但是调用的时候S1A、S1B和S2A、S2B是分组调用的,而且动作都一样,比如:if (a=1){S1A=1;S1B=1;S2A=1;S2B=1;}有办法用一组简单的语句(像FOR循环之类的)让各个分组都进行相同的动作而不是分别单独写各个分组的动作吗?

因为用端口操作不方便,所以用了位操作。所以对端口赋值的方法不太适用这个程序。
最佳答案
如果你只用p0的这几个口,你可以用P0=0xf0代替。也可以用一函数
void sab(bit a,b,c,d)

大括号
s1a=a
s2a=b
……
直接调用这个函数就行了
全部回答
这个问题太深奥了,看公式都把我看晕了。
直接端口赋值P0=0x1e;就OK了亲!
这个简单啊,直接对P0口进行位操作就可以了,但是如果其他地方用到P0口的话不要用赋值操作如:P0=0x1e;这样会影响P0口其他位的值。最好如下: #define S1 P0 开:S1 |= 0x1e; 关:S1 &=0xe1;
你好,这个需要模拟出串口时序,编程不是很难,可以模拟出两个串口,你是要做实物还是仿真呢
可能直接写P口, 不用单独一位一位写 可以定义动作为数组啊, 根据动作输出数组到端口就好了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
益华园西门我想知道这个在什么地方
想安装有线电视
女性严重泌尿系统感染吃什么药效果最好
电脑上什么视频软件可以回看节目
今生得结去楼缘,姐妹情深梦也甜 是不是描写
仁慈药店地址有知道的么?有点事想过去
EXCEL 仅取有数据的平均数的 公式? 0 的部分
大学学校允许学生带手机吗?
学考无忧精品教育这个地址在什么地方,我要处
锂电池26650和18650内阻值是否一样
什么是创意菜啊?我们在做一个餐饮的调查项目
红日厨卫(柳林店)地址在哪,我要去那里办事
如果一个男孩从小周围都是女孩或同性恋吗?
龟牌冰腊好吗?汽车打蜡用什么蜡比较好
老庙黄金银楼这个地址在什么地方,我要处理点
推荐资讯
多多爱婴儿游泳馆在什么地方啊,我要过去处理
dnf逸龙剑 抉择怎么得到?
名都酒店地址在哪,我要去那里办事
同一品种核桃树苗能互相嫁接吗
张裕橡木桶干红葡萄酒窖藏特选级烟台的多少钱
化石吟的全文
诺西小学这个地址在什么地方,我要处理点事
佰手起甲这个地址在什么地方,我要处理点事
对于一个物体系的受力分析为什么不要考虑内力
紫金县黄塘工商所这个地址在什么地方,我要处
江苏宜兴哪里有照证件照的?具体地址
基本海运费 BAS 的全称是啥 basic ??
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?