日本ab视频-日本ab在线-日本a黄-日本a黄色片-国产亚洲精品第一综合linode-国产亚洲精品高清在线

新聞資訊
avr單片機 PWM 超級函數 可以設置周期為2us~65ms
2010-11-28


共享超級PWM設置函數 可以設置周期為2us~65ms 可設占空比 2路PWM,使用定時器1,16位定時器,已經在電機控制產品中使用

實測2us~65ms 非常準確
void pwmIint_us(uint16 zhouqi_us,uint16 high_us_A,uint16 high_us_B)
三個參數為 周期,第一路高電平時間,第二路高電平時間。

古欣 版權所有,轉載請注明出處

請自行定義部分內容

要直接編譯 還需要加一些定義,如包含頭文件,增加類型定義。
typedef unsigned char uint8;

typedef unsigned int uint16;

[code="c"]

#define F_CPU_M   7.3728
#define DDR_OC1   DDRB
#define PORT_OC1A PB1
#define PORT_OC1B PB2
#define CKDIV_0     0
#define CKDIV_1     1
#define CKDIV_8     2
#define CKDIV_64   3
#define CKDIV_256   4
#define CKDIV_1024   5

//Time=PRE*(MAX-TCNT0+1) /F_cpu 這里time以秒為單位 F_cpu以hz為單位
//Time*F_cpu=PRE*MAX
//Max=Time*F_cpu/pre;

//2us ~ 65000us (65ms)
void pwmIint_us(uint16 zhouqi_us,uint16 high_us_A,uint16 high_us_B)
{
uint8 ckdiv = 1; //預分頻
float tmp;

if((float)zhouqi_us>(float)(65536/F_CPU_M))
{
TCCR1B=CKDIV_8;//控制預分頻
ckdiv = 8;
}
else
{
TCCR1B=CKDIV_1;//控制預分頻
}

tmp=F_CPU_M*(float)(zhouqi_us/ckdiv);
ICR1 = (uint16)tmp; //控制最高計數
if(high_us_A)
{
DDR_OC1|=(1<<PORT_OC1A); //對應引腳為輸出
TCCR1A |=(1<<COM1A1);   //比較匹配時清零
tmp=F_CPU_M*(float)(high_us_A/ckdiv);
OCR1A=(uint16)tmp;
}
if(high_us_B)
{
DDR_OC1|=(1<<PORT_OC1B);
TCCR1A |=(1<<COM1B1);
tmp=F_CPU_M*(float)(high_us_B/ckdiv);
OCR1B=(uint16)tmp;
}

TCCR1A |=(1<<WGM11); //WGM 11 12 13 組合表示 快速PWM模式 計數TOP 為ICR1
TCCR1B |=((1<<WGM13)|(1<<WGM12));
}

[/code]

pwmIint_us(200,100,0);的效果如圖

pwmIint_us(65000,32500,0); 的效果




關注有人微信公眾號
了解更多信息
主站蜘蛛池模板: 久草网址 | 国产精品麻豆一区二区 | 欧美黑人激情性久久 | 国产欧美成人免费观看视频 | 最近国产在线观看免费完整版 | 日本不卡新2区 | 亚天堂| 欧美精品免费专区在线观看 | 国产h视频在线观看高清 | 国产四虎免费精品视频 | 午夜小视频在线观看 | 国产成人青青热久免费精品 | 最新日本免费一区二区三区中文 | 国内永久第一免费福利视频 | 国产免费资源高清小视频在线观看 | 国产中日韩一区二区三区 | 国产一二三区视频 | 91视频国产精品 | 久久香蕉国产线看观看网站 | 97久久精品国产成人影院 | 欧美在线观看高清一二三区 | 亚洲欧性色美精品suv | 高清在线不卡 | 99久久免费国内精品 | 性刺激免费视频观看在线观看 | 黄片毛片免费在线观看 | 五月天色婷婷综合 | www.亚洲综合| 香蕉视频一区二区三区 | 四虎影视免费在线观看 | 偷偷鲁国内视频视频在线 | 免费一级毛片不卡在线播放 | 免费看国产一级片 | 免费观看老外特级毛片 | 九九九九热精品免费视频 | 狠狠操狠狠操狠狠操 | 国产三级精品三级在线专区1 | 亚洲欧美日韩另类在线 | 欧美图片欧美激情欧美精品 | 国产精品欧美一区二区三区不卡 | 一区二区日韩欧美 |