关于单片机C51的一些问题,求解谢谢!!!
发布网友
发布时间:2023-08-05 03:48
我来回答
共3个回答
热心网友
时间:2024-11-19 19:36
如果你是想在对temp赋值后、立即改变不同端口多个管脚的电平状态,那么这是不能实现的。
对51的管脚输出操作始终都要经过Px寄存器,这个你是绕不开的。不管你在软件层面如何玩弄花巧,最终也必须按顺序操作Px寄存器。
热心网友
时间:2024-11-19 19:36
直接定义数组,数组中从低到高放置你要输出的管教地址
unsigned char temp[4]={0x01,0x04,0x10,0x40};
用如下的循环就可以输出了
for(i=0;i<4;i++){
P0=temp[i]&0xff;
}
热心网友
时间:2024-11-19 19:37
定义位变量:
unsigned char bdata temp;
sbit temp.0=P1.0;
sbit temp.1=P1.1;
依次类推,想让P口的第几位与temp的第几位对应都可以