日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32使用TIM闪烁LED——输出比较方式

發布時間:2025/3/21 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32使用TIM闪烁LED——输出比较方式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

STM32定時器輸出比較器可以直接操作對應的GPIO,在計數器值等于比較寄存器的值時,對應的GPIO可以有以下四種動作

  無動作

  激活

  取消激活

  翻轉

激活電平由輸出極性寄存器決定

將LED置于定時器輸出比較對應的GPIO上,對它的操作將非常方便,完全由硬件完成,不消耗CPU時間,無需中斷,每個定時器都對應有4個輸出比較,可以輕松實現4個LED的流水燈效果

宏定義部分如下

#define USER_TIM_PSC 36000-1 #define USER_TIM_PERIOD 1000-1 #define USER_TIM_PULSEA 0 #define USER_TIM_PULSEB 500#define USER_TIM TIM2 #define USER_TIM_RCC RCC_APB1Periph_TIM2 #define USER_TIM_RCC_CMD RCC_APB1PeriphClockCmd #define USER_TIM_GPIO GPIOA #define USER_TIM_GPIO_RCC RCC_APB2Periph_GPIOA #define USER_TIM_PINA GPIO_Pin_1 #define USER_TIM_PINB GPIO_Pin_0

定時器配置如下

TIM_TimeBaseInitTypeDef tim_timebase_struct;TIM_OCInitTypeDef tim_oc_struct;GPIO_InitTypeDef gpio_struct;GPIO_RCC_CMD(USER_TIM_GPIO_RCC, ENABLE);USER_TIM_RCC_CMD(USER_TIM_RCC, ENABLE);gpio_struct.GPIO_Mode = GPIO_Mode_AF_PP;gpio_struct.GPIO_Speed = GPIO_Speed_2MHz;gpio_struct.GPIO_Pin = USER_TIM_PINA | USER_TIM_PINB;GPIO_Init(USER_TIM_GPIO, &gpio_struct);TIM_TimeBaseStructInit(&tim_timebase_struct);tim_timebase_struct.TIM_CounterMode = TIM_CounterMode_Up;tim_timebase_struct.TIM_Prescaler = USER_TIM_PSC;tim_timebase_struct.TIM_Period = USER_TIM_PERIOD;tim_timebase_struct.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseInit(USER_TIM, &tim_timebase_struct);TIM_OCStructInit(&tim_oc_struct);tim_oc_struct.TIM_OCMode = TIM_OCMode_Active;tim_oc_struct.TIM_OCPolarity = TIM_OCPolarity_Low;tim_oc_struct.TIM_OutputState = TIM_OutputState_Enable;tim_oc_struct.TIM_Pulse = USER_TIM_PULSEA;TIM_OC2Init(USER_TIM, &tim_oc_struct);tim_oc_struct.TIM_Pulse = USER_TIM_PULSEB;TIM_OC1Init(USER_TIM, &tim_oc_struct);TIM_OC2PreloadConfig(USER_TIM, TIM_OCPreload_Disable);TIM_OC1PreloadConfig(USER_TIM, TIM_OCPreload_Disable);TIM_ARRPreloadConfig(USER_TIM, ENABLE);TIM_Cmd(USER_TIM, ENABLE);

本工程使用的野火MINI開發板只有兩個LED燈且都不在定時器的輸出比較對應GPIO上,所以本工程使用了TIM2的CH1和CH2實現兩個LED的流水燈效果,一次流水完為1秒,通過杜邦線將輸出引到LED,可以觀察到效果

定時器的輸出比較功能對GPIO的激活和取消激活功能的應用場景不知道是怎樣的,因為只要第一次激活或者取消激活,后續它的狀態將保持,所以在這里用于操作LED是不方便的,但是確實可以觀察到明顯的一次流水效果。它們的功能有待后續發掘

在實現了單個LED的閃爍,多個LED的流水燈效果,還可以用定時器的PWM模式實現呼吸燈效果,玩轉LED,待續

轉載于:https://www.cnblogs.com/qingkai/p/9779685.html

總結

以上是生活随笔為你收集整理的STM32使用TIM闪烁LED——输出比较方式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩有码在线播放 | 日本一区视频 | 一级黄色片欧美 | 久久久久久久网站 | 在线播放一区二区三区 | 日日操网 | 少妇人妻综合久久中文字幕 | 国产成人无码精品久久久性色 | 美女一区二区三区视频 | 成人性生交大片免费看r链接 | 国产精品福利视频 | 欧美在线v | 国产熟女一区二区三区四区 | 91欧美日韩麻豆精品 | 乳揉みま痴汉4在线播放 | 女生被男生桶 | 欧美日韩免费做爰视频 | 国产女人高潮的av毛片 | 在线亚洲观看 | 亚洲爱爱爱 | 色涩久久 | 色就是色欧美 | 午夜精品在线免费观看 | www.成人在线观看 | 色综合色婷婷 | 伊人黄色 | 欧美国产一级片 | 91看片在线观看 | 欧美做受高潮6 | 91www| 精品国产乱码久久久久久婷婷 | 国产成人在线视频观看 | 草草地址线路①屁屁影院成人 | 影音先锋啪啪资源 | 玉女心经在线看 | 亚洲人一区| 中文字幕8 | 狠狠躁18三区二区一区 | 一级日韩毛片 | 中文字幕人成人乱码亚洲电影 | 九七精品 | 青青草视频污 | 影音先锋在线视频 | 老司机午夜精品视频 | 久久精品视频免费观看 | 2020狠狠干| 国产91九色 | 中国女人内谢69xxxxⅹ视频 | 国产精品久久久久久久久久辛辛 | 操人视频网站 | av一区二区三区免费观看 | 少妇人妻偷人精品无码视频新浪 | 久久黑人| 黄色喷水视频 | 天堂va蜜桃一区二区三区漫画版 | 国产成人亚洲综合a∨婷婷 台湾a级片 | 亚洲色图欧美视频 | 羞辱极度绿帽vk | 亚州av综合色区无码一区 | 亚洲欧美乱综合图片区小说区 | 男人操女人逼逼视频 | 午夜在线视频 | 欧美视频一二三区 | 五月av| 水蜜桃av在线 | 国产呦系列 | 国产在线97 | 久久久夜色精品亚洲 | 蜜臀国产AV天堂久久无码蜜臀 | 一极黄色大片 | 国产精品九九视频 | 91免费看 | 九色蝌蚪9l视频蝌蚪9l视频 | 欧美日韩一区二区三区69堂 | 欧美天堂| 国产99re| 日本免费爱爱视频 | 日韩高清专区 | 日韩高清在线一区二区 | 亚洲乱子伦 | 久久久久久久久久久久97 | sese久久 | 国产欧美一区二区三区在线 | 男ji大巴进入女人视频 | 一本大道综合伊人精品热热 | 国产尤物视频在线观看 | 强行挺进皇后紧窄湿润小说 | 最新天堂中文在线 | 一级色视频 | 亚洲欧美日韩在线播放 | 99久久人妻无码中文字幕系列 | 亚洲精品视| 中文字幕在线观看高清 | 国产精品久久久精品三级 | 亚洲激情视频在线 | 精品无码一区二区三区蜜臀 | 中文字幕 日韩有码 | 国产精品三级在线观看 | 综合国产一区 |