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

正文內(nèi)容

單片機(jī)stm32學(xué)習(xí)筆記(參考版)

2025-06-29 03:54本頁面
  

【正文】 j) 注意事項(xiàng):管腳的IO輸出模式是根據(jù)應(yīng)用來定,比如如果用PWM輸出驅(qū)動LED則應(yīng)該將相應(yīng)管腳設(shè)為AF_PP,否則單片機(jī)沒有輸出。//變換LED色彩 IC4value = TIM_GetCapture4(TIM2)。 //初始化中斷代碼:void TIM2_IRQHandler(void){ if (TIM_GetITStatus(TIM2, TIM_IT_CC4) != RESET) //判斷中斷來源 { TIM_ClearITPendingBit(TIM2, TIM_IT_CC4)。 //啟動 NVIC_Init(amp。//占先級 = 1。h) 使用中斷的話在NVIC里添加如下代碼://打開TIM2中斷 = TIM2_IRQChannel。g) GPIO里面將輸入和輸出管腳模式進(jìn)行設(shè)置。 //通道初始化 TIM_Cmd(TIM3, ENABLE)。 //高電平 TIM_OC4Init(TIM3, amp。 //設(shè)定為輸出,需要PWM輸出才需要這行代碼 = 0x2000。 //默認(rèn)參數(shù) = TIM_OCMode_PWM1。//打開中斷,中斷需要這行代碼 //TIM3通道初始化 TIM_OCStructInit(amp。TIM_TimeBaseStructure)。 //時(shí)鐘分割 = TIM_CounterMode_Up。 //周期0~FFFF = 5。//定時(shí)器初始化結(jié)構(gòu) TIM_OCInitTypeDef TIM_OCInitStructure。 //定義TIM初始化函數(shù)d) 初始化函數(shù)調(diào)用:TIM_Configuration()。b) 對于簡單的PWM輸出應(yīng)用,暫時(shí)無需考慮TIM1的高級功能之區(qū)別。 sw笨笨的STM32筆記之十:工作工作,PWM輸出a) 目的:基礎(chǔ)PWM輸出,以及中斷配合應(yīng)用。然后需要對中斷類型進(jìn)行判斷再執(zhí)行代碼。 //發(fā)送字符“a” GPIO_WriteBit(GPIOB, GPIO_Pin_2, (BitAction)(1GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_2)))。 if(EXTI_GetITStatus(EXTI_Line3) != RESET) //判斷中斷發(fā)生來源 { EXTI_ClearITPendingBit(EXTI_Line3)。 //初始化g) USART1_IRQHandler函數(shù),在其中添入執(zhí)行代碼。 //啟動 NVIC_Init(amp。//占先級 = 0。 //初始化f) 在NVIC的初始化函數(shù)里面增加以下代碼打開相關(guān)中斷: = EXTI9_5_IRQChannel。 //上拉輸入 GPIO_Init(GPIOA, amp。//IO輸入,GPIOA的4腳輸入 = GPIO_Pin_4。//初始化}e) RCC初始化函數(shù)中開啟I/O時(shí)鐘RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE)。//啟動中斷 EXTI_Init(amp。//觸發(fā)模式 = EXTI_Line3 | EXTI_Line4。 = EXTI_Mode_Interrupt。 GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource5)。//清除中斷標(biāo)志 GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource3)。//IO中斷初始化函數(shù)調(diào)用簡單應(yīng)用:d) 初始化函數(shù):void EXTI_Configuration(void){ EXTI_InitTypeDef EXTI_InitStructure。b) 初始化函數(shù)定義:void EXTI_Configuration(void)。全局變量與函數(shù)的定義:,+定義代碼再次定義就可以直接調(diào)用了。來關(guān)閉中斷響應(yīng)。 USART_SendData(USART1, RX_dat)。 //接收數(shù)據(jù),整理除去前兩位 RX_dat=USART_ReceiveData(USART1) amp。 //開始傳輸U(kuò)SART_IT_RXNE)。{USART_ClearITPendingBit(USART1, //判斷發(fā)生接收中斷if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //定義字符變量//串口1中斷{char RX_dat。void USART1_IRQHandler(void) USART1_IRQHandler函數(shù),在其中添入執(zhí)行代碼。//初始化iv.NVIC_InitStructure)。//中斷響應(yīng)優(yōu)先級0 = ENABLE。//通道設(shè)置為串口1中斷 = 0。 NVIC里面加入串口中斷打開代碼:NVIC_InitTypeDef NVIC_InitStructure。RCC、GPIO里面打開串口相應(yīng)的基本時(shí)鐘、管腳設(shè)置iii.ii. 在串口初始化中USART_Cmd之前加入中斷設(shè)置:USART_ITConfig(USART1, USART_IT_TXE, ENABLE)。初始化函數(shù)定義及函數(shù)調(diào)用:不用添加和調(diào)用初始化函數(shù),在指定調(diào)試地址的時(shí)候已經(jīng)調(diào)用過,在那個(gè)NVIC_Configuration里面添加相應(yīng)開中斷代碼就行了。b)目的:利用前面調(diào)通的硬件基礎(chǔ),和幾個(gè)函數(shù)的代碼,進(jìn)行串口的中斷輸入練習(xí)。NVIC串口中斷的應(yīng)用a)注意:。通過,試驗(yàn)成功。 //返回值}(8)USART_SendData(USART1, c)。//將printf的\n變成\r}\r39。\n39。增加為putchar函數(shù)。GPIO里面設(shè)定相應(yīng)串口管腳模式(6)RCC中打開相應(yīng)串口(4)//定義為putchar應(yīng)用(3)粘貼函數(shù)定義代碼define PUTCHAR_PROTOTYPE int __io_putchar(int ch)需要c標(biāo)準(zhǔn)函數(shù):include (2)printf函數(shù)重定義(不必理解,調(diào)試通過以備后用)(1)GPIO里面管腳設(shè)定:串口RX(50Hz,IN_FLOATING);串口TX(50Hz,AF_PP); f)USART注意事項(xiàng):發(fā)動和接受都需要配合標(biāo)志等待。} e){USART_SendData(USART1, rx_data)。//循環(huán)逐字輸出,到結(jié)束字39。)while(rx_data!=39。 //定義循環(huán)變量先定義字符串:char rx_data[250]。//接受一個(gè)字節(jié)發(fā)送一個(gè)字符串 簡單應(yīng)用:發(fā)送一位字符USART_SendData(USART1, 數(shù)據(jù))。 //RX初始化d)GPIO_InitStructure)。 = GPIO_Mode_IN_FLOATING。//管腳10 = GPIO_Pin_10。 /
點(diǎn)擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1