完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请问各位有没有用PWM写过调节LED亮度的程序?实验中发现LED闪烁的厉害,请问有什么解决方案?
小弟在这里求教了 黏个程序: #include typedef unsigned char uchar; ***it V_OUT=P1^0; //LED输出管脚 ***it KEY1=P3^4; ***it KEY2=P3^5; static unsigned int t1=0,t2=65535; //初值设定 void delay(uchar t) { uchar a,b,c; for(a=t;a>0;a--) for(b=10;b>0;b--) for(c=10;c>0;c--) {;} } void timer0_init() { TMOD=0x01; TH0=0x3c; TL0=0x00; TR0=1; ET0=1; EA=1; } void timer0()interrupt 1 using 1 { if(V_OUT==0) { V_OUT=~V_OUT; TH0=t1/256; TL0=t1%256; } else { V_OUT=~V_OUT; TH0=t2/256; TL0=t2%256; } } void main(void) { int i=0,j=0; timer0_init(); while(1) { t2=9921-t1; if(KEY1==0) { delay(1); t1+=1; } if(KEY2==0) { delay(1); t1-=1; } } } |
|
相关推荐
4 个讨论
|
|
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请问OLED显示屏可以让整帧画面同一时间显示出来吗,而不是行扫?
10205 浏览 1 评论
8248 浏览 3 评论
动手做:使用 LED 灯带第 1 部分 – 制作住宅柜下照明
7063 浏览 3 评论
11210 浏览 13 评论
9081 浏览 2 评论
685浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 04:25 , Processed in 0.475234 second(s), Total 52, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号