日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]void GPIO_Configuration(void)//配置IO腳{GPIO_InitTypeDef GPIO_InitStructure;GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;GPIO_InitStructure.GPIO_Speed = GPI

void GPIO_Configuration(void)//配置IO腳

{

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);

}

void TIM1_Configuration(void)

{

RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;

TIM_OCInitTypeDef TIM_OCInitStructure;

TIM_DeInit(TIM1); //重設(shè)為缺省值

TIM_TimeBaseStructure.TIM_Prescaler = 4000; //預(yù)分頻(時鐘分頻)72M/4000=18K

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上計數(shù)

TIM_TimeBaseStructure.TIM_Period = 144; //裝載值 18k/144=125hz 就是說向上加的144便滿了

TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //設(shè)置了時鐘分割 不懂得不管

TIM_TimeBaseStructure.TIM_RepetitionCounter = 0x0; //周期計數(shù)器值 不懂得不管

TIM_TimeBaseInit(TIM1,&TIM_TimeBaseStructure); //初始化TIMx的時間基數(shù)單位

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //PWM模式2

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //正向通道有效 PA8

TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; //反向通道也有效 PB13

TIM_OCInitStructure.TIM_Pulse = 40; //占空時間 144 中有40的時間為高,互補(bǔ)的輸出正好相反

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //輸出極性

TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low; //互補(bǔ)端的極性

TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset; //空閑狀態(tài)下的非工作狀態(tài) 不管

TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset; //先不管

TIM_OC1Init(TIM1,&TIM_OCInitStructure); //數(shù)初始化外設(shè)TIMx通道1這里2.0庫為TIM_OCInit

TIM_Cmd(TIM1,ENABLE);

TIM_CtrlPWMOutputs(TIM1,ENABLE);

}

void SetT1Pwm1(u16 pulse)//設(shè)置捕獲寄存器1

{

TIM1->CCR1=pulse;

}

/*TIM1的定時器通道時間 1到4 分別為 PB8 PA9 PA10 PA11 而互補(bǔ)輸出分別為 PB13 、PB14 、PB15、 PB12

如果輸出與互補(bǔ)輸出極性相同的話 就剛好輸出高 互補(bǔ)低 至于PWM模式1 與模式2的區(qū)別。如下圖模式一:



模式2與模式1互補(bǔ),144中有40 為高 互補(bǔ)的有40為低。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關(guān)閉