完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 街甪丶的祝福 于 2017-8-7 16:12 编辑
有没有哪位大佬,会搞SG90,如果有51控制程序或者51改变舵机方向的程序,能否发一个给我,谢谢!!! 这种舵机,没有人搞过吗? ` |
|
相关推荐
6个回答
|
|
没搞过
|
|
|
|
没搞过啊。。。
|
|
|
|
我搞过比较成功用在不同场合!
|
|
|
|
#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-500)/256; TL0=(65536-500)%256; //1.5ms 的高电平 EA=1; ET0=1; TR0=1; } /*******************中断服务程序**********************/ void PWM0() interrupt 1 //定时器0中断,产生方波 { if(P1_0==1) //如果上个电平为1,则下个低电平的时间为18.5ms { TH0=(65536-18500)/256; //试过t1=1500;t0=20000-t1;但舵机老是吱吱的响,推测:运算耗时. TL0=(65536-18500)%256; } else //如果上个电平为0,则下个高电平为1.5ms { TH0=(65536-1780)/256; TL0=(65536-1780)%256; } P1_0=~P1_0; } |
|
|
|
#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-500)/256; TL0=(65536-500)%256; //1.5ms 的高电平 EA=1; ET0=1; TR0=1; } /*******************中断服务程序**********************/ void PWM0() interrupt 1 //定时器0中断,产生方波 { if(P1_0==1) //如果上个电平为1,则下个低电平的时间为18.5ms { TH0=(65536-18500)/256; //试过t1=1500;t0=20000-t1;但舵机老是吱吱的响,推测:运算耗时. TL0=(65536-18500)%256; } else //如果上个电平为0,则下个高电平为1.5ms { TH0=(65536-1780)/256; TL0=(65536-1780)%256; } P1_0=~P1_0; } |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
请问一个迭代法图形二值化的程序代码把宽改成240之后整个屏幕不显示是什么原因?
2644 浏览 0 评论
2630 浏览 1 评论
1868 浏览 1 评论
2025 浏览 2 评论
2584 浏览 2 评论
672浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 18:51 , Processed in 0.839918 second(s), Total 89, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号