freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stm32的bldc控制系統(tǒng)設(shè)計畢業(yè)論文-文庫吧資料

2025-07-03 18:47本頁面
  

【正文】 utputTrigger(TIM2, TIM_TRGOSource_OC2Ref)。選擇輸入觸發(fā)源 TIM_TI1_邊沿探測器 /*觸發(fā)選擇 這3位選擇用于同步計數(shù)器的觸發(fā)輸入位TI1的邊沿檢測器 */ TIM_SelectInputTrigger(TIM2, TIM_TS_TI1F_ED)。使能霍爾傳感器 3個通道經(jīng)過異或后接入TI1 TIM_SelectHallSensor(TIM2, ENABLE)。TIM_HALLOCInitStructure)。 /*reset CC2P OC2 active high */ = TIM_OCPolarity_High。 =10。TIM_HALLOCInitStructure)。 TIM_OCInitStructTIM_OCNIdleState = TIM_OCNIdleState_Reset。 TIM_OCInitStructTIM_OCNPolarity = TIM_OCPolarity_High。 TIM_OCInitStructTIM_Pulse = 0x0000。 TIM_OCInitStructTIM_OutputState = TIM_OutputState_Disable。TIM_HALLICInitStructure)。 //CCMR1 輸入比較濾波器 = 0x09。 //CCMR1 輸入通道與TRC相連 /* CC1S[1:0] 11 CC1 channel is configured as input, IC1 is mapped on TRC. This mode is working only if an internal trigger input is selected through TS bit (TIMx_SMCR register) */ = TIM_ICSelection_TRC。 //CCER 0x0000 輸入捕獲上升沿時,通道1不反向。 //。 */ TIM_ICStructInit(amp。 TIM_ICInitStructTIM_ICPrescaler = TIM_ICPSC_DIV1。 TIM_ICInitStructTIM_ICPolarity = TIM_ICPolarity_Rising。TIM_HALLTimeBaseInitStructure)。//CR1 定時器時鐘頻率和數(shù)字濾波器使用的采樣頻率之間的分頻比例 /*每次從零開始計數(shù)時,產(chǎn)生更新事件(UEV)*/ = 0。//1us計數(shù)1 = TIM_CounterMode_Up。 // Set full 16bit working range = 65535。 */ TIM_TimeBaseStructInit(amp。 TIM_TimeBaseInitStructTIM_CounterMode = TIM_CounterMode_Up。 TIM_TimeBaseInitStructTIM_Prescaler = 0x0000。 /*Deinitializes the TIM2 peripheral registers to their default reset values */ TIM_DeInit(TIM2)。 TIM_ICInitTypeDef TIM_HALLICInitStructure。 } break。 break。 case 0x02: { TIM1CCER =0x3402。 }。 break。 case 0x01: { TIM1CCER =0x3240。 // 1?6 }。 break。 case 0x04: { TIM1CCER =0x3024。 // 3?2 }。 break。 case 0x02: { /*0011 0100 0000 0010 set CC1P OC1 active low,set CC3NE OC3N signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS3, OIS3N and CC3E bits set CC4P OC4 active low,set CC4E OC1 signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS4, OIS4N and CC4NE bits */ TIM1CCER =0x3402。// }。 break。 case 0x01: { /*0011 0010 0100 0000 set CC3P OC3 active low,set CC2NE OC2N signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS2, OIS2N and CC2E bits set CC4P OC4 active low,set CC4E OC1 signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS4, OIS4N and CC4NE bits */ TIM1CCER =0x3240。// }。 break。 case 0x04: { /*0011 0000 0010 0100 set CC2P OC2 active low,set CC1NE OC1N signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits set CC4P OC4 active low,set CC4E OC1 signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS4, OIS4N and CC4NE bits */ TIM1CCER =0x3024。// }。0x0007。 //開TIM2 /*Trigger and Update interrupt enabled*/ TIM2DIER|=0x0041。 //開TIM1觸發(fā)中斷 // huan_xiang()。}// 啟動TIM1和TIM2定時器void start(void){ /*Trigger Mode The counter starts at a rising edge of the trigger TRGI (but it is not reset). Only the start of the counter is controlled*/ TIM1SMCR |=0x0016。 TIM_CtrlPWMOutputs(TIM1, ENABLE)。//set TIE TIM_Cmd(TIM1,ENABLE)。 // TIM1SMCR |=0x0010。 //TIM2BDTR |=114。 //自動輸出使能 TIM_BDTRConfig(TIM1, amp。//High。 = TIM_Break_Disable。 =PWM_DeadTime。 = TIM_LOCKLevel_OFF。 //使能捕獲比較寄存器預(yù)裝載(通道3) //剎車和死區(qū)功能設(shè)置 /*set OSSR bit, This bit is used when MOE=1 on channels having a plementary output which are configured as outputs. OSSR is not implemented if no plementary output is implemented in the timer. When inactive, OC/OCN outputs are enabled with their inactive level as soon as CCxE=1 or CCxNE=1. Then, OC/OCN enable output signal=1 */ = TIM_OSSRState_Enable。TIM_OCInitStructure)。//輸出通道2 TIM_OC2PreloadConfig(TIM1,TIM_OCPreload_Enable)。 //使能捕獲比較寄存器預(yù)裝載(通道1) TIM_OC2Init(TIM1,amp。TIM_OCInitStructure)。 = TIM_OCIdleState_Reset。//High。//High。 =1400。// /*OC1 signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1NE bits OC1N signal is output on the corresponding output pin depending on MOE, OSSI, OSSR, OIS1, OIS1N and CC1E bits */ = TIM_OutputState_Enable。 TIM_ARRPreloadConfig(TIM1,ENABLE)。 TIM_TimeBaseInit(TIM1,amp。 // ARR PWM=12kHz //CR1 定時器時鐘頻率和數(shù)字濾波器使用的采樣頻率之間的分頻比例 = 0。//TIM //不分頻(趙) = TIM_CounterMode_Up。 //定時器1基本配置 TIM_DeInit(TIM1)。 GPIO_Init(GPIOB, amp。//TIM1負(fù)通道 = GPIO_Mode_AF_PP。GPIO_InitStructure)。 = GPIO_Speed_50MHz。 = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10。 GPIO_Init(GPIOA, amp。//電機(jī)時鐘結(jié)構(gòu)體變量定義 = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2。//輸出結(jié)構(gòu)體變量定義 TIM_BDTRInitTypeDef TIM_BDTRInitStructure。 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure。NVIC_InitStructure)。 = ENABLE。//?TIM2?? = 0。NVIC_InitStructure)。 = ENABLE。//?TIM1???? = 0。NVIC_InitStructure)。 // = ENABLE。 // = 0。}void NVIC_Configuration(void){ NVIC_InitTypeDef NVIC_InitStructure。void RCC_Configuration(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC |RCC_APB2Periph_TIM1 |RCC_APB2Periph_ADC1, ENABLE)。//輸出速度反饋值int PWM_Freq_Value1。enum MotorDirection direction_flag=(enum MotorDirection)(1)。uint8_t speed_wan,speed_qian,speed_bai,speed_shi,speed_ge。//uint32_t step。 } Nokia5110_CE_Set。 Delay_us(2)。} Nokia5110_SCLK_Rest。0x80) {Nokia5110_SDIN_Set。i8。} else {Nokia5110_DC_Set。 Nokia5110_CE_Rest。 s++。 Nokia5110 附錄:圖1 STC51單片機(jī)引腳排列圖圖2系統(tǒng)原理圖圖3 實物圖圖4 nokia5110部分程序void Nokia5110Wr
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1