完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
#include
unsigned int scale,n; void main() { TMOD=0X02; TH0=0X06; TL0=0X06; TR0=1; ET0=1; EA=1; while(1) { for(n=0;n<50000;n++); scale++; if(scale==10) scale=0; } } void timer() interrupt 1 { static unsigned int tt; tt++; if(tt==80) { tt=0; P1=1; } if(scale==tt) P1=0; } |
|
相关推荐
16个回答
|
|
|
你这个程序是对的吗。 我有个程序能帮我看下吗#include
#define uint unsigned int #define uchar unsigned char ***it P1_0=P1^0; //PWM信号输出端 void Init_t0(void); //子函数声明 void main() { P1_0=0; //置PWM初始输出为高电平 Init_t0(); while(1); //等待中断 } void Init_t0(void) { TMOD=0x01; //设置定时器0工作方式1后面运行TR位启动 TH0=(65536-1500)/256; TL0=(65536-1500)%256; //1.5ms 的高电平 EA=1; ET0=1; TR0=1; }
最佳答案
|
|
|
|
|
|
用示波器 看***
|
|
|
|
|
|
查看了,脉冲宽度是正确的
|
|
|
|
|
|
|
|
|
|
|
|
你应该把pwm周期定成一个定值的,比如scale=40;或者更大一些,具体周期值依你需要设置。
|
|
|
|
|
|
|
|
|
|
|
谢谢,我想问你一下,舵机外接蓄电池的时候为什么不能动或者转的好慢,上拉电阻我也试过了,不过在自己的开发板上运行正常,若看到请回复一下 |
|
|
|
|
|
你外接电源还怎么控制电压,pwm都没用了
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
在不?为什么我的小车在调用前进的时候,两个驱动的电压不一样,小车向右转弯 |
|
|
|
|
|
让两边的电机一起向前,或者两个语句之间不要有其他太多程序。驱动电压不一样?你用几个电机驱动器呀,我用的是一个,2个电机共用一个驱动器的一个输出端子,就是左边两个一直是同步的,右边两个也一直是同步的,改变方向你就让两边电机正反转就行了 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
我试过了,我的这个程序不对,你可以用示波器测量一下,观察示波器上周期的变化
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:05 , Processed in 1.167424 second(s), Total 107, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
10404