1.十六进制查找表:
2.原理图:
VCC表示高电平,只有一个灯两旁是1和0,这个灯才能亮起来
由原理图可知,在这里要使P20亮,那么这个时候就注意要让P21~P27都是高电平,然后P20是低电平。
然后这时候用二进制表示P2就是 P2=1111 1110
3.代码1(点亮一个LED):
#include <REGX52.H> void main(){ P2=0x55; while(1){ } }
4.代码2(LED闪烁):
(系统频率用12.000MHz)
使用_nop_()的时候一定要在头文件中加入一个 #include<INTRINS.H>
#include <REGX52.H> #include<INTRINS.H> void Delay500ms() //@12.000MHz { unsigned char i, j, k; _nop_(); _nop_(); i = 23; j = 205; k = 120; do { do { while (--k); } while (--j); } while (--i); } void main(){ while(1){ P2=0xFE; Delay500ms(); P2=0xFA; Delay500ms(); } }