在STC89C52RC中,负责显示的有8个LED灯,8位数码管,并且支持1602和12864两种液晶显示屏;本篇总结的是8位红光LED灯模块。
主要处理的是点亮和熄灭灯的操作。0是点亮,1是熄灭。其中点亮一位LED灯,有两种方法:一个是定义一个可以位寻址的变量;一个是利用总线方式直接为P0口赋值。
方法1例子:
/********************************************************
位定义方式点亮一个LED灯********************************************************/
#include
sbit p0_0=P0^0; //位定义P0口的第一位为p0_0
/*主函数*/
void main() //主函数
{
p0_0=0; //p0_0置低,点亮第一个LED灯
while(1);
}
方法2例子:
/******************************************
用总线方式点亮一个LED灯
******************************************/
#include
void main() //主函数
{
P0=0xfe; //直接给P0口的8个