第五章
LED
灌电流与拉电流
- 拉电流:电流向内
-
灌电流
-
P0与P123的驱动能力
-
P0口作通用I/O用,需要 外接上拉电阻
P0^x=1 : 提供400uA的 拉电流
P0^X=0 : 提供3.2mA的 灌电流
-
P1~P3 内部有30kΩ左右上拉电阻
高电平:拉电流Id只有几百微安,驱动能力较弱
-
如一定要高电平驱动,可在单片机与发光二极管间加驱动电路,如74LS04、74LS244等。
为了获得更好的驱动能力,使用灌电流,也就是低电平输出,在连接LED的时候用灌电流的方式电亮
-
-
流水灯可以用**<intrins,h>**的_crol_(P1,1) 和 _cror_(P1,1) 实现左移和右移
-
_crol_(P1,1)左循环
’<<‘是高位丢弃,低位补零
右循环类似
-
实现流水灯的三种方法
- 数组的字节操作实现:存放在数组里面,
- 移位运算<< 和 >>
- _crol_(P1,1) 和 _cror_(P1,1)
开关状态检测
-
延时函数的写法
第一:
void delay(uint i) //延时函数 { uchar t; while (i--) { for(t=0;t<120;t++) ; } }
第二:
void delay( ) //延时函数 { uchar i,j; for(i=0; i<255; i++) for(j=0; j<255; j++)