完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这是一个利用PWM调速的程序,可是输进去之后没有看到有加速减速的迹象,请大神看看是怎么回事。
#include < reg52.h > #include < intrins.h > ***it P10=P2^0; ***it P11=P2^1; ***it P12=P2^2; ***it P13=P2^3; unsigned int PWM; /*********************************************************/ void main() { P10=111=012=113=0; TMOD=0x21 ; TH0=(65536-50000)/256;//1ms延时常数 12M TL0=(65536-50000)%256; //频率调节 TH1=(256-(250-PWM))/256; TL1=(256-(250-PWM))/256; //脉宽调节 EA=1; ET0=1; ET1=1; TR0=1 ; while(1) {} } /*********************************************************/ // 定时器0中断服务程序. /*********************************************************/ void timer0() interrupt 1 { unsigned int k; TR1=0 ; TH0=(65536-50000)/256;//1ms延时常数 12M TL0=(65536-50000)%256;//频率调节 k++; if(k==100){PWM=250;} if(k==200){PWM=125;} if(k==300){PWM=0;} if(k>300){k=0;} TH1=PWM ; TR1=1 ; P10=111=012=113=0; } /*********************************************************/ // 定时器1中断服务程序 /*********************************************************/ void timer1() interrupt 3 { TR1=0 ; 10=111=012=113=0; } |
|
相关推荐
3个回答
|
|
谢谢,已解决。
|
|
|
|
帮顶.....
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3284 浏览 9 评论
2960 浏览 16 评论
3464 浏览 1 评论
9008 浏览 16 评论
4054 浏览 18 评论
1124浏览 3评论
579浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
572浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2306浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1863浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-28 09:10 , Processed in 1.268366 second(s), Total 85, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号