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

正文內(nèi)容

科技學(xué)院用stm32數(shù)字電機(jī)開發(fā)平臺實驗指導(dǎo)書(編輯修改稿)

2024-08-29 21:27 本頁面
 

【文章內(nèi)容簡介】 LD3,LD4亮。4. 實驗分析LD1~LD4分別由PF6~PF9輸出控制。在GPIO初始化時,需將這三個IO口配置為推挽輸出模式。KEY2~KEY4分別占PA0、PC1PGPG8。除KEY2(PA0)外,按鍵為高電平有效(即鍵按下時IO口狀態(tài)為高電平)。5. 實驗步驟 (1)用跳線連接LD1~LD4到PF6~PF9。(2),建立一個新工程。并配置好關(guān)參數(shù)。(3)編程實現(xiàn)實驗功能。(4)打開實驗平臺,對工程文件進(jìn)行仿真或下載,查看運行結(jié)果。6. 參考例程include void Gpio_int(void){ GPIO_InitTypeDef GPIO_InitStructure。 RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA | // KEY2之GPIO CLK RCC_APB2Periph_GPIOC | // KEY3之GPIO CLK RCC_APB2Periph_GPIOG | // KEY4~5之GPIO CLK RCC_APB2Periph_GPIOF, // LD1~LD4之GPIO CLK ENABLE)。 = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9。 = GPIO_Speed_2MHz。 = GPIO_Mode_Out_PP。GPIO_Init(GPIOF,amp。GPIO_InitStructure)。 // KEY2之GPIO模式定義 = GPIO_Pin_0。 = GPIO_Mode_IPU。 GPIO_Init(GPIOA,amp。GPIO_InitStructure)。 // KEY3之GPIO模式定義 = GPIO_Pin_13。 = GPIO_Mode_IPU。 GPIO_Init(GPIOC,amp。GPIO_InitStructure)。 // KEY4~5之GPIO模式定義 = GPIO_Pin_7 | GPIO_Pin_8。 = GPIO_Mode_IPU。 GPIO_Init(GPIOG,amp。GPIO_InitStructure)。 }int main(void){ SystemInit()。 Gpio_int()。 while(1) { if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==0) //按KEY2,LD1亮 { GPIO_SetBits(GPIOF,GPIO_Pin_6)。 GPIO_ResetBits(GPIOF,GPIO_Pin_7)。 GPIO_ResetBits(GPIOF,GPIO_Pin_8)。 GPIO_ResetBits(GPIOF,GPIO_Pin_9)。 } else if(GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)==1) //按KEY3,LD2亮 { GPIO_ResetBits(GPIOF,GPIO_Pin_6)。 GPIO_SetBits(GPIOF,GPIO_Pin_7)。 GPIO_ResetBits(GPIOF,GPIO_Pin_8)。 GPIO_ResetBits(GPIOF,GPIO_Pin_9)。 } else if(GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_7)==1) //按KEY4,LD3亮 { GPIO_ResetBits(GPIOF,GPIO_Pin_6)。 GPIO_ResetBits(GPIOF,GPIO_Pin_7)。 GPIO_SetBits(GPIOF,GPIO_Pin_8)。 GPIO_ResetBits(GPIOF,GPIO_Pin_9)。 } else if(GPIO_ReadInputDataBit(GPIOG,GPIO_Pin_8)==1) //按KEY5,LD4亮 { GPIO_ResetBits(GPIOF,GPIO_Pin_6)。 GPIO_ResetBits(GPIOF,GPIO_Pin_7)。 GPIO_ResetBits(GPIOF,GPIO_Pin_8)。 GPIO_SetBits(GPIOF,GPIO_Pin_9)。 } } }實驗四 定時器定時應(yīng)用實驗1. 實驗?zāi)康膶W(xué)會使用STM32的定時器功能。2. 實驗設(shè)備及器件PC機(jī) 一臺實驗平臺 一臺3. 實驗內(nèi)容試編程實現(xiàn)蜂鳴器發(fā)出蜂鳴器發(fā)出汽車警笛聲。4. 實驗分析蜂鳴器占用的是PC6口,在使用之前需要連接跳線JP11。汽車警笛聲頻率范圍為2K4kHz,蜂鳴器IO口的翻轉(zhuǎn)頻率為4K8kHz。為實現(xiàn)警笛聲,可將頻率段分成50份,1s的時間實現(xiàn)警笛聲從高到低,再用1s的時間實現(xiàn)警笛聲從低到高頻率發(fā)聲,以至循環(huán)實現(xiàn)連續(xù)的警笛聲。為此需要精確定時。用兩個定時器可實現(xiàn),其中之一用來定時改變警笛聲的頻率,另一定時器可定時翻轉(zhuǎn)蜂鳴器IO,以驅(qū)動蜂鳴器發(fā)聲。對于時鐘的配置,可選擇內(nèi)部8M晶振,也可選擇外部晶振。(詳細(xì)配置原理請參考ST使用手冊)另外,本例程需要使用定時器中斷資源。關(guān)于中斷的相關(guān)配置,請參考使用手冊。(請多次實驗和體會,以靈活使用STM32中斷資源)5. 實驗步驟(1)連接JP11的蜂鳴器跳線。(2),建立一個新工程。并配置好關(guān)參數(shù)。(3)對主程序進(jìn)行編程,并實現(xiàn)蜂鳴器發(fā)警笛聲功能。(4)打開實驗平臺,對工程文件進(jìn)行仿真或下載,查看運行結(jié)果。6. 參考例程主程序:include include int main(void){ u32 x=400000,i,count=0。 SystemInit()。 Gpio_int()。 NVIC_init()。 Timer_init()。 GPIO_ ResetBits (GPIOF,GPIO_Pin_6)。 GPIO_ SetBits (GPIOF,GPIO_Pin_7)。GPIO_ SetBits (GPIOF,GPIO_Pin_8)。 while(1) { if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)==1) { x=4000000。 } for(i=0。ix。i++)。 count++。 if(count7) count=1。 if((countamp。0x01)==1) GPIO_ResetBits(GPIOF,GPIO_Pin_6)。 // LD1滅 else GPIO_SetBits(GPIOF,GPIO_Pin_6)。 // LD1亮 if((countamp。0x02)==2) GPIO_ResetBits(GPIOF,GPIO_Pin_7)。 else GPIO_SetBits(GPIOF,GPIO_Pin_7)。 if((countamp。0x04)==4) GPIO_ResetBits(GPIOF,GPIO_Pin_8)。 else GPIO_SetBits(GPIOF,GPIO_Pin_8)。 } }初始化程序:include include void Gpio_int(void){ GPIO_InitTypeDef GPIO_InitStructure。 RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC | // Beep GPIO CLK RCC_APB2Periph_GPIOF, // LD1~LD3 GPIO CLK ENABLE)。 //LD~LD3 definition = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8。 =GPIO_Speed_2MHz。 =GPIO_Mode_Out_PP。 GPIO_Init(GPIOF,amp。GPIO_InitStructure)。 //Beeper definition =GPIO_Pin_6。 GPIO_Init(GPIOC,amp。GPIO_InitStructure)。 }void NVIC_init(void) { NVIC_InitTypeDef NVIC_InitStructure。 // Enable the TIM1 gloabal Interrupt = TIM1_UP_IRQn。 = 0。 = 1。 = ENABLE。 NVIC_Init(amp。NVIC_InitStructure)。 // Enable the TIM3 gloabal Interrupt = TIM3_IRQn。 = 0。 = 1。 = ENABLE。 NVIC_Init(amp。NVIC_InitStructure)。 }void Timer_init(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure。 // // TIM3 Configuration: 定時器3定時改變警笛聲的頻率 // TIM3CLK = 36 MHz, Prescaler =35999, TIM3 counter clock = 1KHz // SET TIM3 TIME 20mS // RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE)。 // Time base configuration = 20。 = 0。 = 0。 = TIM_CounterMode_Down。 TIM_TimeBaseInit(TIM3, amp。TIM_TimeBaseStructure)。 //Enables peripheral Preload register on ARR TIM_ARRPreloadConfig(TIM3,ENABLE)。 // Prescaler configuration TIM_PrescalerConfig(TIM3, 35999, TIM_PSCReloadMode_Immediate)。 TIM_InternalClockConfig(TIM3)。 //Enables TIM interrupts TIM_ITConfig(TIM3,TIM_FLAG_Update,ENABLE)。 //TIM3 enable counter TIM_Cmd(TIM3, ENABLE)。 // // TIM1 Configuration: 定時器1定時翻轉(zhuǎn)蜂鳴器IO // TIM1CLK = 72 MHz, Prescaler =71, TIM1 counter clock = 1MHz // SET TIM1 TIME 1uS // RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE)。 // Time base configuration = 10000。 = 0。 = 0。 = TIM_CounterMode_Down。 =0。 TIM_TimeBaseInit(TIM1, amp。TIM_TimeBaseStructure)。 //Enables peripheral Preload register on ARR TIM_ARRPreloadConfig(TIM1,ENABLE)。 // Prescaler configuration TIM_PrescalerConfig(TIM1, 71, TIM_PSCReloadMode_Immediate)。 TIM_InternalClockConfig(TIM1)。 //Enables TIM interrupts TIM_ITConfig
點擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1