久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 剛編了個AVR控制舵機的程序 [打印本頁]

作者: yh9750    時間: 2014-8-11 13:37
標題: 剛編了個AVR控制舵機的程序
利用相位修正pwm模式,因為有反相器的原因用的模式11,求指正。

#include "iom128v.h"
#include "macros.h"
#define uchar unsigned char
#define uint unsigned int
//延時函數(shù)
void Delay_ms(uint i)
{uint j;
for(;i>0;i--)
{
for(j=8000;j>0;j--);
}
}
//相位修正PWM初始化函數(shù)
void PBPWM_Init()
{
DDRB|=BIT(5)|BIT(6);//PB5~PB6為輸出
PORTB=0x00;
}
void timer1()
{
TCCR1A=0x73;//相位修正PWM,11模式
TCCR1B=0x13;//00010010,64分頻
OCR1A=1280;//TOP值,20ms
TCNT1=0;
OCR1B=96;
}
void main()
{
PBPWM_Init();//調用相位修正PWM初始化函數(shù)
timer1();
while(1)
{
OCR1B=64;//調節(jié)占空比
Delay_ms(60);
OCR1B=128;
Delay_ms(60);
}
}


實現(xiàn)舵機左右擺動,不過感覺擺動幅值較小,貌似不到120度,是延時的原因還是占空比的設置問題?OCR1B賦值多少?

作者: 小小孩子    時間: 2015-5-5 20:05
新手,學習一下!
作者: 孤傲乘風    時間: 2015-5-15 23:36
游客 180.95.224.x 發(fā)表于 2014-11-5 10:58
我想問一下TOP值為1280代表20ms是怎么算出來的

看一下128的芯片資料pwm計算就知道了




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 中文av字幕 | 亚洲美女一区 | 日韩免费看片 | av免费观看网站 | 中文在线观看免费网站 | 国产黄色在线观看 | 欧美日韩免费在线 | 黄色片免费看 | www.亚洲国产 | 特一级黄色片 | 亚洲精品影视 | 国产视频一二三 | 九九精品网| 精品亚洲一区二区三区 | 国产成人久久精品麻豆二区 | 亚洲成人黄色 | 蜜臀av性久久久久av蜜臀妖精 | 91理论片午午伦夜理片久久 | 亚洲小视频在线观看 | 欧美顶级黄色大片免费 | 色激情网 | 免费三片在线观看网站v888 | 亚洲日本视频 | 激情综合网五月 | 五月婷色 | 三年中文在线看免费观看 | 人人草在线视频 | 日本www色| 好色影院| 国产三级黄色 | 亚洲国产欧美日韩在线 | 影音先锋在线视频 | 国产精品主播一区二区 | 午夜国产在线 | 91看片在线观看 | 免费中文字幕日韩欧美 | 午夜免费网站 | igao在线观看 | 国产视频在线看 | 成人免费毛片aaaaaa片 | 不卡视频在线 |