求单片机控制LED渐亮渐暗的C程序!

如题所述

第1个回答  2015-11-12
c51单片机控制LED灯渐亮渐灭程序.txt
http://download.eeworld.com.cn/detail/xieryou/22971追问

要登录的

追答

那你看这个吧:http://wenku.baidu.com/view/a4718462783e0912a2162a5b.html

本回答被网友采纳

求单片机二极管渐亮的程序。STC89C52RC
LED0=1; \/\/熄灭LED Delay(CYCLE-PWM_LOW);\/\/延时长度,600次循环中从599减至1 } LED0=0;for(PWM_LOW=CYCLE-1;PWM_LOW>0;PWM_LOW--){ \/\/与逐渐变亮相反的过程 LED0=0;Delay(PWM_LOW);LED0=1;Delay(CYCLE-PWM_LOW);} \/\/主循环中添加其他需要一直工作的程序 } } void Delay(...

如何用C语言编写一个LED灯渐变的程序
TR0 = 1; \/\/开启定时器 ET0 = 1; \/\/定时器0中断打开}void Timer0_ISR() interrupt 1 \/\/中断服务程序{ static data unsigned char us250; if (++us250>=4) {++ms; us250=0;}}void main(){ data unsigned char p1,p2; ms=0; SetupTimer0(); EA = ...

求51单片机C51LED灯渐亮渐暗程序。。
\/\/ LED = 0表示灯亮,LED = 1表示灯灭,如果是反着的就把下面的0和1换一下,或者改下宏定义 \/\/ pwmcount初始值为三角波,因此后半段的意思是把100次分为pwmcount自减段和常0段 \/\/ 如果自减段和常0段LED都为0则常亮 \/\/ c为偶数时pwmcount逐渐增加,自减段增加,此时LED如果为0,常0段为1...

用51单片机c语言让八个led亮度自左向右逐渐变亮(pwm)
include <iom16.h>#include <avr_macros.h>void Init_IO(void) { DDRA = 0xFF; PORTA = 0x00; } \/*以上代码51忽略*\/void LED1 (unsigned char x,unsigned char LEDx){ unsigned char Count = 0; Count = LEDx * 36; \/\/最小0,最大 7 * 36 = 252,char型最大不能...

51单片机用汇编语言如何编写LED灯逐渐变亮在逐渐变暗啊
首先,要做一个软件三角波发生器子程序,频率自己定,就是变亮变暗的周期。此函数的返回值作为pwm的输入值。再做一个pwm的模拟程序,占空比(0-100)是三角波发生器的输出,pwm模拟程序控制某个端口输出1和0的占空比来控制灯 的明暗。pwm的思路是:检查设置值是否不等于0,是则端口置1,程序开始加1...

基于单片机的直流电机PWM调速控制(要单片机的代码)快啊
; PWM 控制 LED 灯渐亮渐灭程序 ; 利用定时器控制产生占空比可变的 PWM 波 ; 按K1,PWM值增加,则占空比减小,LED 灯渐暗。; 按K2,PWM值减小,则占空比增加,LED 灯渐亮。;当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警 ;资源:p0口,8路指示灯。p1.4,p1.5亮度控制按键(端口按键)...

基于单片机的直流电机PWM调速控制(要单片机的代码)快啊
; PWM 控制 LED 灯渐亮渐灭程序 ; 利用定时器控制产生占空比可变的 PWM 波 ; 按K1,PWM值增加,则占空比减小,LED 灯渐暗。; 按K2,PWM值减小,则占空比增加,LED 灯渐亮。;当PWM值增加到最大值或减小到最小值时,蜂鸣器将报警 ;资源:p0口,8路指示灯。p1.4,p1.5亮度控制按键(端口按键)...

请求一个控制led亮度的简单程序
按钮控制LED亮度 芯片PIC16F54 晶振4M include<pic.h> define uchar unsigned char define uint unsigned int __CONFIG (XT&WDTEN&CP) ;define LED RB1 define K1 RB3 define K2 RB2 define KEY PORTB define keyi 0B1100 uchar LED_pc,h,l,LEDH,LEDL;static bit...

51单片机设计呼吸灯
for(i=0;i<200;i++) \/\/for循环,实现LED由亮逐渐变暗 { P0=0xff; \/\/熄灭8位发光二极管 delay(i); \/\/延时保持熄灭状态i个时间单位 P0=0x00; \/\/点亮8位发光二极管 delay(200-i); \/\/延时保持点亮状态200-i个时间单位 } P0=0xff; \/\/熄灭8位发光二极管 delay(5000)...

51单片机控制16个led灯,要求16个灯依次点亮后依次熄灭
两种方法,一种是给驱动16和灯的口每次变化赋和显示值,这种最好理解,32次变化写32行输出然后每个输出后面再加一个延时就可以了。另一种是用位移指令for循环 也要写两个for 一个渐亮的一个渐灭的

相似回答