完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
#include "T0_time.h" #include "MacroAndConst.h" #define MaxLedPWM 99 #define MinLedPWM 0 uchar num,LedCount,LedPWM; bit ledflag; ***it led=P3^7; void T0_timeinit(void) //定时200微妙中断一次 { TMOD&=0xf0; TMOD |= 0x01; TH0=0xff; TL0=0x47; TR0=1; ET0=1; } void T0_time() interrupt 1 { TH0=0xff; TL0=0x47; if(++LedCount>=100) //20ms*100=2s,2s内灯由暗变亮 { LedCount=0; if((num<=MaxLedPWM)&&(0==ledflag)) //ledflag为标志,控制灯变亮 { num++; if(num>MaxLedPWM) { num=MaxLedPWM; ledflag=1; } } if((num>=MinLedPWM)&&(1==ledflag)) //ledflag标志控制等变暗 { num--; if(num num=MinLedPWM; ledflag=0; } } LedPWM=num; } //当跳出循环的时候,根据占空比发生相应的变化 if(LedPWM>0) { led=0; LedPWM--; } else led=1; } |
|
相关推荐
4个回答
|
|
PWM,是不是程序有问题呀!
|
|
|
|
程序没错误和警告啊、
|
|
|
|
我知道了,坑爹啊,uchar num(unsigned char);当num为0时继续减下去,会自动变为最大值,这个时候其他几个数LedPWM爆表了!!!所以。。。总是亮的
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-在NXP源码基础上适配ELF 1开发板的按键功能
325 浏览 0 评论
582 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-scp出现报错no matching host key type found. Their offer: ssh-rsa
707 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-ubuntu18.04通过网线共享网络
665 浏览 0 评论
691 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
9620 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-5 05:29 , Processed in 0.568832 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号