/**************************************************************************** “天祥电子” 倾情奉献 www.txmcu.cn www.txmcu.com ***************************************************************************** 程序功能: 通过P1口的展示,对比说明逻辑与或非和按位与或非之间的差别。 当TX-1C学习板上的s2被按下时,执行的为按位与; 当TX-1C学习板上的s3被按下时,执行的为逻辑与; 当TX-1C学习板上的s4被按下时,执行的为按位或; 当TX-1C学习板上的s5被按下时,执行的为逻辑或。 ****************************************************************************/ #include sbit s2=P3^4; sbit s3=P3^5; sbit s4=P3^6; sbit s5=P3^7; void main() { char i=1,j=2; while(1) { if(s2==0) P1=i&j; //按位与,程序会将1与2均转换为二进制,对于每个位进行与运算,如果结果不为0,则为True //故此时,即为0000 0001&0000 0010=0000 0000,结果为0,TX-1C学习板第一个led会亮 else P1=0xff; if(s3==0) P1=i&&j; //逻辑与,只要i和j均不为0,则结果为真(1),第一个led会灭。 else P1=0xff; if(s4==0) P1=i|j; //按位或与逻辑或的差别与上面类似。 else P1=0xff; if(s5==0) P1=i||j; else P1=0xff; } }