/********
脉冲宽度调制(Pulse Width Modulation,简称PWM),是利用微处理器的数字输出来对模拟电路进行控制的一种技术。
可近似的认为PWM就是一种方波。
___|~~~~~~~|____|~~~~~~~~ 占空比:高电平在一个周期之内所占的时间比率
单片机控制LED灯发亮的,然后是花样繁多的流水灯,但不管灯的花样如何变化,单个LED的亮度没有变化,只有亮、灭两个状态
但如果P口输出高低不断变化,则LED会闪烁;如果这种高低电平变化非常快,由于人的视觉暂留现象,LED就会出现不同的亮度。。。
当P口输出低电平时,LED亮,输出高低高低构成PWM(用for循环即可取得时间差),PWM的占空比越小越亮
**/
#include#define uint unsigned int #define uchar unsigned char void delay(uint x) //延时一个1ms { uint a,b; for(a=x;a>0;a--) for(b=274;b>0;b--); } //------------------------ #define P //不可写成P0否则会冲突,提示^,=错误 #ifdef P uchar i; sbit P01=P1^1; sbit P03=P1^3; uchar code LightLevel[8]={0,1,2,4,8,16,32,64}; //亮点级别,数组用code void LED_PWM(void) { while(1) { P1=0xfd; //第2个灯亮 delay(2); for(i=0;i<=250;i++) { if(i<10) { P1=0xf7; //第4个灯亮 } else { P1|=0x0a; } } } } #endif void main() { LED_PWM(); } //据此思路即可写出水滴,滴落效果
上一篇:STC12C5A60S2单片机PWM程序
下一篇:掉电保护和看门狗复位C51程序
推荐阅读最新更新时间:2024-03-16 13:05
设计资源 培训 开发板 精华推荐
- 首都医科大学王长明:针对癫痫的数字疗法已进入使用阶段
- 非常见问题解答第223期:如何在没有软启动方程的情况下测量和确定软启动时序?
- 兆易创新GD25/55全系列车规级SPI NOR Flash荣获ISO 26262 ASIL D功能安全认证证书
- 新型IsoVu™ 隔离电流探头:为电流测量带来全新维度
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- Melexis采用无磁芯技术缩小电流感测装置尺寸
- 千丘智能侍淳博:用数字疗法,点亮“孤独症”儿童的光
- 数药智能冯尚:ADHD数字疗法正为儿童“多动症”提供更有效便捷服务
- Vicor高性能电源模块助力低空航空电子设备和 EVTOL的发展
- 瑞萨电子为其R-Car SoC推出线上Market Place,将车载系统开发速度推向新高 由 winniew
- SABIC发布2020年第三季度财报,销售总额合$78.1亿
- XP Power推出高压DC电源BQ系列,易于维修,降低总体成本
- 威格斯助力中国OEM加快实现电动汽车技术创新
- 倒计时1天,2020中国国际数字经济大会暨展览会盛大来袭
- 阿尔卑斯阿尔派推出高精度测位系统评估套件
- “闯”“创”“干”!中智卫安与深圳科卫勇于创新 深度赋能机器人产业生态圈
- 倒计时1天,2020中国(深圳)工业互联网产业发展高峰论坛即将开幕
- 使用高速数据转换器可实现系统的快速开发
- 贸泽与半导体公司e-peas签署全球分销协议