51单片机简单程序问题,关于开关控制3. 多路开关状态指示#include unsigned char temp;void main(void){while(1){temp=P1>>4;temp=temp | 0xf0;P1=temp;}}我的理解:开始时P1口是 11111111,右移4位以后变成00001111,和111100

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/18 12:50:34
51单片机简单程序问题,关于开关控制3.多路开关状态指示#includeunsignedchartemp;voidmain(void){while(1){temp=P1>>4;temp=temp|0x

51单片机简单程序问题,关于开关控制3. 多路开关状态指示#include unsigned char temp;void main(void){while(1){temp=P1>>4;temp=temp | 0xf0;P1=temp;}}我的理解:开始时P1口是 11111111,右移4位以后变成00001111,和111100
51单片机简单程序问题,关于开关控制
3. 多路开关状态指示
#include
unsigned char temp;
void main(void)
{
while(1)
{
temp=P1>>4;
temp=temp | 0xf0;
P1=temp;
}
}
我的理解:开始时P1口是 11111111,右移4位以后变成00001111,
和11110000进行或运算变成11111111,四路灯接在P1^0-P1^3口,4路开关接在P1^4-P1^7口,开关的开或关只能影响到后4位的0或1,但是没有影响到前四位也就是灯的0或1啊?、各位大侠,我的理解哪里出了问题?
程序中没看到开关控制的程序啊,开关是怎么控制的呢?

51单片机简单程序问题,关于开关控制3. 多路开关状态指示#include unsigned char temp;void main(void){while(1){temp=P1>>4;temp=temp | 0xf0;P1=temp;}}我的理解:开始时P1口是 11111111,右移4位以后变成00001111,和111100
程序是没有问题的
其实你的理解就错在第一步,后面的都是对的,P1口的初始状态不是11111111而是与开关的状态有关的,比如有些位的开关处在把这位置0的位置(假设是P1.6)其它位是把IO置1的位置,那么P1的状态就是1011XXXX,右移相或后就是11111011,就可以控制相应的灯了,再下个循环读的时候还是一样,读IO是当前外部电平的高低,与上次IO输出无关!所以读回来还是开关的状态!
temp=P1>>4; 这句就是在读开关的状态,同时进行移位处理等效于:
temp=P1;
temp>>=4;

51单片机简单程序问题,关于开关控制3. 多路开关状态指示#include unsigned char temp;void main(void){while(1){temp=P1>>4;temp=temp | 0xf0;P1=temp;}}我的理解:开始时P1口是 11111111,右移4位以后变成00001111,和111100 51单片机控制继电器电的电路图和程序 求红外遥控LED灯开关与调光电路与程序1)红外遥控开关、调光;2) 单片机控制发送与接收信号;单片机控制带PWM输入恒流芯片以控制电流大小;3)单片机最好是体积比较小的微型单片机,如2 51单片机控制的小车,这是原理图,求最简单的程序让电机转动,即让小车跑起来 关于单片机控制一个LED闪烁程序的问题程序如下:(问题在语句旁边附上了,我是一个初学者……)#include void delay (void){ unsigned int i;for(i=0;i 单片机怎么实现一个开关控制八个灯按一下亮一个按八下八个灯都亮汇编语言程序 51单片机,开关控制LED,开始流水灯,按一下停止,再按一下继续流水灯想问一下我的程序有什么问题,还往指教用中断怎么实现再按一下继续停止时的流水灯#include#include#define uchar unsigned charsbit but 51单片机控制30颗串联的led,开关管选择方案51单片机控制30颗串联的led,开关选择方案 舵机怎么用开关控制我想用简单的开关控制舵机,听别人说单片机可以满足我的要求,但我是菜鸟,分就剩100,, 51单片机的程序是什么意思? 51单片机的程序是什么意思? 请问如何用51单片机控制220V交流开关的通断,最好附上电路图, 有没有电感接近开关由单片机控制的实例电路?我的问题已经解决的, 急,如图关于1N4148开关作用的问题P1.0,P1.1分别接单片机I/O口,1N4148是如何控制红外管子的发射的 用C语言写个程序(单片机),用四个开关控制彩灯四种不同闪烁方式,付费20元 单片机程序问题 下面程序中 Light_P&=~(1 简单的51系列单片机控制4*4矩阵键盘显示电路图急用 51单片机控制步进电机用一块AD0832对光敏电阻进行数据采集,将数字信号给51单片机,单片机将此数据与自己设定的数据进行比较来控制步进电机转动,求电路图和程序