单片机中的0000H与 00H有什么区别.怎样才能让P1口清零和置1

希望能尽量详细的说下

0000H和00H都是16进制数,4位二进制数可用一位16进制数表示,则0000H表示的是16位二进制数,00H表示的是8位二进制数。
单片机中只有两个是16位寄存器(PC和DPTR),可以进行16位二进制的操作,其余的寄存器只能进行8位操作。如:MOV DPTR,#2100H MOV A,20H
P1口清零或置1的操作,由于P1口是8位的I/O口,要8位二进制数为全0或全1。
用汇编语言编程为:MOV P1,#00H 和 MOV P1,#0FFH
用C语言编程为:P1=0X00 和 P1=0XFF,或直接用十进制表示:P1=0 和 P1=255。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-01
0000H是16位的pcl(程序计数器),00H是8位的,P1口操作要看具体的单片机和语言,clrf P1和P1=0x00(或0xFF)是比较常见的,具体的话你加个LED就能试出来。
第2个回答  2010-10-05
0000H是四位16进制的0,而00H是8位16进制的0.
MOV P1,#00H (清零)而MOV P1,#0FFH(置1)
第3个回答  2010-10-01
一个16位数据,一个是8位数据,P1=0或P1=0x00,P1=0xff或P1=255

位操作
sbit k=P1^n
k=0;
k=1;
相似回答