日本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); 的效果



關注有人微信公眾號
了解更多信息

主站蜘蛛池模板: 国产一级持黄大片99久久 | jizz日本在线观看 | 97国产成人精品视频 | 91dizhi| 日产精品卡二卡三卡四卡乱码视频 | 亚洲四虎在线 | 2022国产男人亚洲欧美天堂 | 婷婷尹人香蕉久久天堂 | 日本中文字幕二区三区 | 一级毛片在线直接观看 | 亚州男人天堂 | 日本不卡免费在线 | 曰批免费动漫视频播放免费 | 成年美女黄网站色大免费视频 | 日本高清在线观看视频 | 精品欧美成人bd高清在线观看 | 麻豆精品传媒成人精品 | 视频久久精品 | 99re在线 | 91在线激情在线观看 | 在线高清一级欧美精品 | 亚洲一色 | 日本美女一区二区 | 男同在线免费观看 | 免费高清资源黄网站在线观看 | 在线观看免费视频网站色 | 1204你懂的国产国片免费 | 最新地址四虎www4hutv | 色香视频在线 | 亚洲一区二区三区首页 | 青青在线免费观看 | 99re在线观看 | 免费va在线观看 | 国产日韩欧美视频在线 | 在线观看日韩www视频免费 | 国产精品免费视频一区一 | 国产啪精品视频网给免丝袜 | 99热成人精品免费久久 | 无限资源第一页2018在线播放 | 成zzzwww日本免费 | 国产成人亚洲精品乱码在线观看 |