下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 PWM_按键控制灯亮度(改变占空比)

PWM_按键控制灯亮度(改变占空比).doc

PWM_按键控制灯亮度(改变占空比)

漫无目de独自游荡
2017-10-25 0人阅读 举报 0 0 暂无简介

简介:本文档为《PWM_按键控制灯亮度(改变占空比)doc》,可适用于工程科技领域

PWM按键控制灯亮度(改变占空比)PWM按键控制灯亮度改变占空比MCU::阅读评论字号:大中小明文作品谢谢欣赏~功能说明:PWM通过改变占空比PWMT,这里是周期每个按键都会给PWMT一个定值这样就改变了输出波形。仿真运行后点击debug>digitaloscillicope(最后一项)就能够看到波形了。观察低电平占的比例这里WPMT==观察低电平占的比例这里WPMT==****************************************************个按键决定个亮度占空比:PWMT越大越亮****************************************************#include<regh>#defineuIntunsignedint#defineucharunsignedcharucharPWMT=占空比控制变量sbitc=P^个按键决定输出PWMT值sbitc=P^sbitc=P^sbitc=P^sbitc=P^sbitc=P^****************************************************主程序****************************************************voidmain(void){uIntnTMOD=x定时器工作模式位定时模式TH=写入预置初值(取值数越大PWM频率越高)TL=写入预置值(取值数越大PWM频率越高)TR=启动定时器ET=允许定时器中断EA=允许总中断P=xff初始化P输出端口P=xff初始化Pwhile()PWM周期高电平PWMT低电平PWMT,低电平工作{for(n=n<n)延时取值数字越大变化越慢if(!c||!c||!c||!c||!c||!c)通过按键改变占空比{if(!c)PWMT=这些值可以改变elseif(!c)PWMT=elseif(!c)PWMT=elseif(!c)PWMT=elseif(!c)PWMT=elseif(!c)PWMT=}}}****************************************************定时器中断模拟PWM****************************************************timer()interruptusing{staticuchartPWM计数t每次定时器溢出加if(t==)PWM周期个单位{t=使t=开始新的PWM周期P=x使LED灯亮输出端口P=x使LED灯亮输出端口}if(PWMT==t)按照当前占空比切换输出为高电平{P=xff使LED灯灭P=xff使LED灯灭}}

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/4

PWM_按键控制灯亮度(改变占空比)

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利