微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 单片机LED程序之二,利用定时器PWM实现LED的渐亮

单片机LED程序之二,利用定时器PWM实现LED的渐亮

时间:11-24 来源:互联网 点击:
程序来自网络,稍微修改了一下。

#include

sbit LED_0 = P0^0;

sbit LED_1 = P0^7;

unsigned Count = 0;

unsigned i = 0;

void Time_Init();

void main(void)

{

Time_Init();

LED_0 = 0;

LED_1 = 1;

while(1);

}

void Time_Init(void)

{

TMOD = 0x02; //¶¨Ê±Æ÷0, ·½Ê½2

TH0 = 0x9C;

TL0 = 0x9C;

EA = 1;

ET0 = 1;

TR0 = 1;

}

void INT_Time0() interrupt 1 using 1

{

Count++;

i++;

if (Count == 100) {Count = 0;}

if (1 + i == 99) {i = 0;}

if (Count > 1 + i)

{

LED_0 = 1;

LED_1 = 0;

}

else

{

LED_0 = 0;

LED_1 = 1;

}

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top