写一个亮度稳定可调遥控LED灯的单片机程序
时间: 2023-03-15 20:23:50 浏览: 58
下面是一个示例程序,可以让LED灯拥有亮度可调且稳定的特性:/* LED灯亮度可调 */ #include <reg52.h> unsigned char light=0; //定义光照强度
unsigned char T0RH=0; //定义T0RH寄存器
unsigned char T0RL=0; //定义T0RL寄存器void delay() //延时函数
{
TL0=T0RL; //载入T0RL的值
TH0=T0RH; //载入T0RH的值
TF0=0; //清除TF0标志
TR0=1; //计数器开始计数
while(!TF0); //当TF0=1时,循环结束
TR0=0; //关闭计数器
}void main()
{
while(1) //无限循环
{
P0=light; //把light的值传送到P0口
delay(); //调用延时函数
light++; //light加1
if (light==256) light=0; //当light等于256时,将light重新赋值为0
}
}