欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
四軸飛行控制的PWM源代碼
[打印本頁(yè)]
作者:
huwenbiao
時(shí)間:
2018-2-4 15:29
標(biāo)題:
四軸飛行控制的PWM源代碼
#include "config.h"
#include "STC8xxx_PWM.H"
void PWMGO(void)
{
// int i=1;
//設(shè)置需要使用的PWM輸出口為強(qiáng)推挽模式
P20 = 0;
P21 = 0;
P22 = 0;
P23 = 0;
// P24 = 0;
// P25 = 0;
// P26 = 0;
// P27 = 0;
P2n_push_pull(0x0f); // PWM0-P2.0 PWM1-P2.1 PWM2-P2.2 PWM3-P2.3 PWM4-P2.4 PWM5-P2.5 PWM6-P1.6 PWM7-P1.7
//****************************************以上為I/0初始化******************************************
//使用定時(shí)器2作為時(shí)鐘源
EAXSFR(); //訪問(wèn)XFR
PWMCFG = 0x00; // 7位 6位 5位 4位 3位 2位 1位 0位
// CBIF
//1 計(jì)數(shù)器歸零中斷標(biāo)志 計(jì)數(shù)器歸零觸發(fā)ADC - - - - - -
//0 歸零時(shí)不觸發(fā)ADC
PWMIF = 0x00; // 7位 6位 5位 4位 3位 2位 1位 0位
// C7IF C6IF C5IF C4IF C3IF C2IF C1IF C0IF
//相應(yīng)PWM中斷標(biāo)志
PWMFDCR = 0x00; // 7位 6位 5位 4位 3位 2位 1位 0位
// INVCMP INVIO ENFD FLTFLIO EFDI FDCMP FDIO FDIF
PWMCKS = 11; //7位6位5位 4位 3位 2位 1位 0位
// 置0 0-系統(tǒng)時(shí)鐘分頻 分頻參數(shù)設(shè)定
// 1-定時(shí)器2溢出 時(shí)鐘=系統(tǒng)時(shí)鐘/([3:0]+1)
PWMC = 16000; // 15位寄存器,決定PWM周期,數(shù)值為1-32767,單位:脈沖時(shí)鐘
// 以下為每個(gè)PWM輸出口單獨(dú)設(shè)置
PWM0CR = 0x80; // 7位 6位 5位 4位3位 2位 1位 0位
// ENCnO CnINI - Cn_S ECnI ECnT2SI ECnT1SI
//1: 允許PWM 初始高電平 IO選擇 允許中斷 允許T2點(diǎn)中斷 允許T1點(diǎn)中斷
//0: 禁止PWM 初始低電平 IO選擇 禁止中斷 禁止T2點(diǎn)中斷 禁止T1點(diǎn)中斷
PWM1CR = 0x80;
PWM2CR = 0x80;
PWM3CR = 0x80;
// PWM4CR = 0x80;
// PWM5CR = 0x80;
// PWM6CR = 0x80;
// PWM7CR = 0x80;
/*
PWM0HLD = 0x00;
PWM1HLD = 0x00;
PWM2HLD = 0x00;
PWM3HLD = 0x00;
PWM4HLD = 0x00;
PWM5HLD = 0x00;
PWM6HLD = 0x00;
PWM7HLD = 0x00;
*/
PWM0T1 = 4000;
PWM1T1 = 4000;
PWM2T1 = 4000;
PWM3T1 = 4000;
// PWM4T1 = 4000;
// PWM5T1 = 4000;
// PWM6T1 = 4000;
// PWM7T1 = 4000;
PWM0T2 = 2000;
PWM1T2 = 2000;
PWM2T2 = 2000;
PWM3T2 = 2000;
// PWM4T2 = 2000;
// PWM5T2 = 2000;
// PWM6T2 = 2000;
// PWM7T2 = 2000;
PWMCR = 0x80; //允許PWM
EAXRAM(); //恢復(fù)訪問(wèn)XRAM
}
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1