历史上的今天
今天是:2025年07月02日(星期三)
2021年07月02日 | PWM调整2个LED的亮度00--FF,255级亮度自动调节
2021-07-02 来源:eefocus
把STC12C5A60S2.H 、STC12C2052AD.H头文件放到 C:KeilC51INC
STC单片机头文件【51CTO-->单片机-->STC单片机官方头文件】
下载链接 链接:http://pan.baidu.com/s/1pJKK4w7 密码:a0re

/*
工程创建MCU选取,Atmel89C55
单片机: STC12C5A60S2
晶振:12M
功能:PWM调整2个LED的亮度00--FF,255级亮度调节
连接说明:
LED1正极串接1K 电阻到VCC,负极接 STC12C5A60S2 的4脚 P1.3 PWM0
LED2正极串接1K 电阻到VCC,负极接 STC12C5A60S2 的5脚 P1.4 PWM1
参数测量:
PWM频率:23.43K hz,占空比 0% -- 99.9% -- 0% 循环无休
测量2个LED的端的电压 0 ~ 4.9V 逐渐增减变化
如果是STC12C2052AD,STC12C4052AD单片机
#include LED1正极串接1K 电阻到VCC,负极接 STC12C4052AD 的11脚 P3.7 PWM0 LED2正极串接1K 电阻到VCC,负极接 STC12C4052AD 的 9脚 P3.5 PWM1 */ #include //PWM 初始化函数 void PWM_init (void){ CMOD=0x02;//设置PCA定时器 CL=0x00; CH=0x00; CCAPM0=0x42; //PWM0设置PCA工作方式为PWM方式 CCAP0L=0x00; //设置PWM3初始值与CCAP0H 相同 CCAP0H=0x00; //PWM3初始值为0 CCAPM1=0x42; //PWM1设置PCA工作方式为PWM方式 CCAP1L=0x00; //设置PWM3初始值与CCAP0H 相同 CCAP1H=0x00; //PWM3初始值为0 //CCAPM2=0x42; //PWM2设置PCA工作方式为PWM方式 //CCAP2L=0x00; //设置PWM3初始值与CCAP0H 相同 //CCAP2H=0x00; //PWM3初始值为0 //CCAPM3=0x42; //PWM3设置PCA工作方式为PWM方式 //CCAP3L=0x00; //设置PWM3初始值与CCAP0H 相同 //CCAP3H=0x00; //PWM3初始值为0 CR=1; //启动PCA定时器 } //占空比设置函数 void PWM0_set (unsigned char a) { CCAP0L= a; // 设置直接写入CCAP0L CCAP0H= a; // 设置直接写入CCAP0H } void PWM1_set (unsigned char a) { CCAP1L= a; // 设置直接写入CCAP0L CCAP1H= a; // 设置直接写入CCAP0H } //延时函数 void DELAY_MS (unsigned int a) { unsigned int i; while ( --a != 0 ) { for (i=0;i<=600;i++); } } void main(void){ PWM_init(); //PWM初始化 while(1){ unsigned char i; //定义占空比 unsigned int speed=10; //调整亮度变化速度 // LED1慢慢变亮, LED2慢慢变暗 // unsigned char i 的类型 0xff 的取反就是0x00 for(i=0x00;i<0xff;i++){ PWM0_set(i); // 设置占空比 PWM1_set(~i); // 设置占空比 DELAY_MS (speed); } // LED1慢慢变暗, LED2慢慢变亮 for(i=0xff;i>0;i--){ PWM0_set(i); // 设置占空比 PWM1_set(~i); // 设置占空比 DELAY_MS (speed); } } }
史海拾趣
|
最近我刚买一块2440的开发板,跑wince5.0,按照PC机设置wince,连上网线后不能上网!不知道是什么原因。PC机可以通过网线与ARM板通信。ftp和fttp都正常。那我应该怎么样设置或还需要哪些工作才能实现我这块开发板与网络的连接呢。… 查看全部问答> |
|
哪位有完整的驱动程序源码啊?我在网上找了很多,都不完整。用我所有的分求了。 注:我要的不是键盘中的控制程序,而是主机的程序。 如果回答下列问题,也有分 1。收到键盘发来功能键的扫描码时,应该怎么处理。比如按下NUM LOCK键,或CAPS LOCK ...… 查看全部问答> |
|
请问各位大大,windows7支持哪些接口的触摸屏芯片,usb、I2C、spi还是PS2? 另外,对于多点触摸,windows需要从触摸屏控制芯片得到哪些数据以及数据格式? 以前的单点触摸,触摸屏芯片只要送坐标给系统就可以了,跟鼠标一样,不知道多点触摸跟普 ...… 查看全部问答> |
|
【招聘】汇编语言入门图书兼职作者 本公司是业内知名IT图书策划出版公司,正在运作一本汇编语言入门相关图书。想征求关于汇编语言的设计高手参与编写。有意者请将个人介绍和联系方式(QQ或MSN)发到本人邮箱macuilhy@sina.cn。… 查看全部问答> |
|
欢迎来到电源设计小贴士!随着现在对更高效、更低成本电源解决方案需求的强调,我们创建了该专栏,就各种电源管理课题提出一些对您有帮助的小技巧。该专栏面向各级设计工程师。无论您是从事电源业务多年还是刚刚步入电源领域,您都可以在这里找到一 ...… 查看全部问答> |
|
作者:Roc Yu 德州仪器 (TI) MCU核心FAE小组 摘要 TI 10G光学模块SFP+整体解决方案是一套完整的解调演示工作光学收发器解决方案,主要应用于小型插头(SFP+)。 这种解决方案缩短了客户设计时间,从而节省客户成本,并且没有牺牲性能。通过把 ...… 查看全部问答> |




