wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> STM32 >> 瀏覽文章

STM32之呼吸燈

作者:未知   來源:互聯(lián)網(wǎng)   點(diǎn)擊數(shù):  更新時(shí)間:2014年09月14日   【字體:

作為初學(xué)者,剛剛接觸STM32,所以文章有何不妥之處,敬請(qǐng)指出,一定會(huì)改。

聽說呼吸燈是很久以前的事情了,那時(shí)候剛剛學(xué)習(xí)51單片機(jī),沒有單片機(jī)的基礎(chǔ)。后來在網(wǎng)上看到了一個(gè)呼吸燈的電路圖,甚是復(fù)雜,根本看不懂,無奈之下放棄了呼吸燈的制作。在接觸了STM32后,發(fā)現(xiàn)呼吸燈還是比較容易實(shí)現(xiàn)的,而且不需要什么硬件知識(shí)就可以完成。于是開始嘗試做呼吸燈了。

 

其實(shí)做呼吸燈還是有一些波折的,程序有各種版本,且由于剛剛學(xué)習(xí)STM32——看不懂程序,所以在了解了大概的思路后,便開始自己嘗試寫程序了。哈哈美圖隔開。



下面進(jìn)入今天的正題——呼吸燈。

首先我們應(yīng)該了解呼吸燈的基本原理——關(guān)鍵是用STM32輸出占空比可調(diào)的方波。

用到了STM32的PWM輸出,我們就必須了解它。STM32是帶有PWM輸出功能的。我們以TIM3來實(shí)現(xiàn)PWM的輸出。

關(guān)于TIM3大家可以查閱STM32的相關(guān)資料,在這里我不在詳解。

由以上可知道我們必須讓STM32輸出PWM或者說輸出方波,因此我們必須知道怎么讓STM32輸出PWM。

用STM32輸出占空比可調(diào)的PWM制作呼吸燈的步驟:(自己感覺很重要)

① 配置系統(tǒng)時(shí)鐘(RCC_Config)

② 配置GPIO口(TIM3_GPIO_Config)

③ 配置TIMER(TIM3_Mode_Config)

④ 寫實(shí)現(xiàn)呼吸燈的主體程序

⑤ 進(jìn)行呼吸燈的調(diào)試

現(xiàn)在我們來一步一步理解程序:

 ① 配置系統(tǒng)時(shí)鐘(RCC_Config):

     
將TIM3和GPIO的時(shí)鐘打開。
由以上可以看出:

                            TIM3掛載在APB1

                            GPIO掛載在APB2

② 配置GPIO口(TIM3_GPIO_Config):


這里新手一般都會(huì)很疑惑,尤其是自學(xué)者都不知道為什么要設(shè)置Pin,Mode,Speed等等。

還有人常常有疑問,再用某個(gè)功能之前我怎么知道都要設(shè)置哪些東西。其實(shí)大家可以看看學(xué)習(xí)STM32至關(guān)重要的資料——STM32固件庫手冊(cè),便會(huì)有所了解。
③ 配置TIMER(TIM3_Mode_Config)

void TIM3_Mode_Config(void)
{
  TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;//設(shè)置一個(gè)TIM_TimeBaseStructure結(jié)構(gòu)體。
  TIM_OCInitTypeDef TIM_OCInitStructure;//設(shè)置一個(gè)TIM_OCInitStructure結(jié)構(gòu)體。
  TIM_TimeBaseStructure.TIM_Period=1000-1;//個(gè)人理解就是計(jì)幾個(gè)數(shù)。(由此可以得到PWM的周期)
  TIM_TimeBaseStructure.TIM_Prescaler=0;//設(shè)置用來作為 TIMx 時(shí)鐘頻率除數(shù)的預(yù)分頻值。
  TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;//設(shè)置時(shí)鐘分割。
  TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//選擇了計(jì)數(shù)器模式。
  TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);//將設(shè)置好的參數(shù)初始化。
  TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;//設(shè)置TIM輸出模式PWM1。
  TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//選擇輸出比較狀態(tài)(?)
  TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//TIM 輸出比較極性高。
  TIM_OCInitStructure.TIM_Pulse=CCR1_Val;//設(shè)置了待裝入捕獲比較寄存器的脈沖值。
  TIM_OC1Init(TIM3, &TIM_OCInitStructure);//將設(shè)定好的參數(shù)初始化給通道1。
  TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);//使能TIM3在CCR1上的預(yù)裝載寄存器。
  TIM_OCInitStructure.TIM_Pulse=CCR2_Val;
  TIM_OC2Init(TIM3,&TIM_OCInitStructure);//通道2
  TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);
  TIM_ARRPreloadConfig(TIM3,ENABLE);//使能TIM3在 ARR 上的預(yù)裝載寄存器。
  TIM_Cmd(TIM3,ENABLE);//使能TIM3的外設(shè)
}

④ 寫實(shí)現(xiàn)呼吸燈的主體程序:



其實(shí)這就是主函數(shù),任何情況下主函數(shù)是必須有的。這個(gè)呼吸燈實(shí)現(xiàn)的方法和網(wǎng)上的大神寫的差很多,但是它實(shí)現(xiàn)了呼吸燈的逐漸明暗,自我感覺適合初學(xué)者學(xué)習(xí)呼吸燈以后大家把STM32學(xué)習(xí)的比較明白了后,就自然而然會(huì)寫那些更加“高大上”的呼吸燈程序了。

為了方便自學(xué)初學(xué)的需要下面添加一些附件(芯片型號(hào)和整體程序)

① 芯片信號(hào)STM32F103RB,晶振用的是8M。

② 整體程序:

#include "stm32f10x.h"
u16 CCR1_Val=1000;
u16 CCR2_Val=0;
u8 a=0;
void Delay(__IO u32 nCount)
{
  while(nCount--);
}
void RCC_Config(void)
{
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
}
void TIM3_GPIO_Config(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;//設(shè)置一個(gè)GPIO_InitStructure結(jié)構(gòu)體。
  GPIO_InitStructure.GPIO_Pin=GPIO_Pin_6|GPIO_Pin_7;//選擇引腳6和7。
  GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;//選擇輸出模式為復(fù)用推挽輸出。
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//設(shè)置引腳最高輸出速率為50MHz。
  GPIO_Init(GPIOA,&GPIO_InitStructure);//將設(shè)定好的參數(shù)初始化。
}
void TIM3_Mode_Config(void)
{
  TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;//設(shè)置一個(gè)TIM_TimeBaseStructure結(jié)構(gòu)體。
  TIM_OCInitTypeDef TIM_OCInitStructure;//設(shè)置一個(gè)TIM_OCInitStructure結(jié)構(gòu)體。
  TIM_TimeBaseStructure.TIM_Period=1000-1;//個(gè)人理解就是計(jì)幾個(gè)數(shù)。(由此可以得到PWM的周期)
  TIM_TimeBaseStructure.TIM_Prescaler=0;//設(shè)置用來作為 TIMx 時(shí)鐘頻率除數(shù)的預(yù)分頻值。
  TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;//設(shè)置時(shí)鐘分割。
  TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//選擇了計(jì)數(shù)器模式。
  TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);//將設(shè)置好的參數(shù)初始化。
  TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;//設(shè)置TIM輸出模式PWM1。
  TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;//選擇輸出比較狀態(tài)(?)
  TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;//TIM 輸出比較極性高。
  TIM_OCInitStructure.TIM_Pulse=CCR1_Val;//設(shè)置了待裝入捕獲比較寄存器的脈沖值。
  TIM_OC1Init(TIM3, &TIM_OCInitStructure);//將設(shè)定好的參數(shù)初始化給通道1。
  TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);//使能TIM3在CCR1上的預(yù)裝載寄存器。
  TIM_OCInitStructure.TIM_Pulse=CCR2_Val;
  TIM_OC2Init(TIM3,&TIM_OCInitStructure);//通道2
  TIM_OC2PreloadConfig(TIM3,TIM_OCPreload_Enable);
  TIM_ARRPreloadConfig(TIM3,ENABLE);//使能TIM3在 ARR 上的預(yù)裝載寄存器。
  TIM_Cmd(TIM3,ENABLE);//使能TIM3的外設(shè)
}
int main(void)
{
    RCC_Config();
 TIM3_GPIO_Config();
 TIM3_Mode_Config();
 while(1)

 {
     if(CCR1_Val>0&&a<40&&CCR2_Val<1000)
     {
       CCR1_Val-=25;
       CCR2_Val+=25;
       TIM3_Mode_Config();
       a++;
       Delay(0XF424); 
     }
    else
    {
       CCR1_Val+=25;
       CCR2_Val-=25;
       TIM3_Mode_Config();
       Delay(0XF424);
       a++;
    if(a==80)a=0;
     }
 }
}

 

關(guān)閉窗口

相關(guān)文章

欧美日韩调教| 999国内精品视频在线| 欧美成va人片在线观看| 91福利在线观看| 亚洲资源在线观看| 一区二区三区在线视频观看| 国产日韩欧美精品一区| 久久综合色天天久久综合图片| 国产成人在线网站| 国产成人av一区二区三区在线| 国产自产视频一区二区三区| 九九在线精品视频| 国产成人自拍网| 国产.欧美.日韩| 99re热视频这里只精品| 2023国产精品自拍| 中文字幕在线观看不卡| 亚洲三级在线免费观看| 亚洲一区二区在线播放相泽| 亚洲一区二区四区蜜桃| 欧美日韩另类字幕中文| 色香蕉久久蜜桃| 欧美日韩国产成人在线91| 午夜亚洲激情| 一区二区三区成人精品| 久久一本综合频道| 蜜桃视频一区二区三区在线观看| 老司机免费视频一区二区| 国模无码大尺度一区二区三区| 成人综合激情网| 久久精品日产第一区二区三区高清版 | 亚洲一区二区三区免费看| 亚洲国产日韩综合一区| 青青青在线观看视频| 国产天堂在线播放| 逼特逼视频在线观看| 国产精品1000部啪视频| 中文字幕在线观看成人| 波多野结衣一区二区三区在线| 国产成人精品一区二区无码呦| 男人打飞机网站| 黄色免费视频| 美女被人操视频在线观看| 国产小视频在线播放| av福利在线导航| av日韩在线播放| 亚洲国产一区二区三区在线播放| 另类国产ts人妖高潮视频| 国产91丝袜在线播放九色| 亚洲欧洲无码一区二区三区| 色8久久精品久久久久久蜜| 欧美精品一区二区高清在线观看| 欧美成人免费视频| 91在线|亚洲| 一区高清视频| 日韩精品你懂的| 国产18无套直看片| 成人黄色三级视频| 日韩色级片先锋影音| 影视先锋av资源站| 69xxxx欧美| 久久亚洲精品人成综合网| 欧美综合在线视频观看| 视频一区在线播放| 中文一区二区在线观看| 欧美色区777第一页| 日韩中文字幕在线| 国产一区视频在线| 日韩精品免费一区| 国模私拍在线观看| 国产免费一区二区三区四区五区| sihu影院永久在线影院| 一个人看的免费网站www视频| 污视频在线看网站| 国产精品色在线网站| 亚洲激情社区| 久久精品亚洲国产奇米99| 欧美视频日韩视频| 色综合久久精品亚洲国产| 国产精品一区而去| 在线观看国产中文字幕| 中文字幕手机在线观看| 欧美77777| 国产国产国产国产国产国产| 中文字幕人成乱码在线观看| 天天av综合| 久久综合999| 日韩视频永久免费| 欧美性受xxx| 亚洲精品国产精品自产a区红杏吧| 久久久亚洲成人| 亚洲成人精品电影在线观看| 精品人妻一区二区三区免费| 久久久成人免费视频| 日本黄色小网站| 1024在线播放| 国产欧美日韩| 成人综合婷婷国产精品久久| 欧美日韩视频专区在线播放| 97色在线视频观看| 精品嫩模一区二区三区| 成人国产精品久久久网站| 男人天堂综合网| 亚洲精品一区视频| 51亚洲精品| 国产一区二区在线影院| 色婷婷国产精品| 欧美国产亚洲视频| 在线不卡日本| 免费一级suv好看的国产网站| 天堂av在线免费| 四虎影视在线播放| 老司机成人在线| 粉嫩高潮美女一区二区三区| 3d成人动漫网站| 国产欧美在线播放| www.亚洲高清| 中文字幕乱码无码人妻系列蜜桃| 国产羞羞视频| 国产精品麻豆| 国产伦精一区二区三区| 欧美日韩国产首页在线观看| 国产精品国产福利国产秒拍| 国产综合中文字幕| 天堂网av手机版| www成人免费视频| 国产精品麻豆| av成人动漫在线观看| 亚洲精品国产精品国自产在线 | 成年人在线视频| 精品国产一区二区三区噜噜噜| 91老师国产黑色丝袜在线| 亚洲精品美女在线观看| 欧美一区二视频在线免费观看| 免费的av网站| 老师让我她我爽了好久视频| 成人在线直播| 国产视频一区欧美| 亚洲人成免费| 色综合久久中文综合久久97 | 日本三级一区二区| 天天摸天天操天天干| 日本综合视频| 国产成人免费在线视频| 日韩的一区二区| 一区二区三区四区视频在线观看 | 亚洲国产精品成人一区二区| 牛人盗摄一区二区三区视频| eeuss中文字幕| 美女激情福利视频在线观看| 亚洲福利影视| 久久香蕉国产线看观看99| www国产精品视频| 国产精品无码av在线播放| 波多野结衣在线观看视频| 中文在线网在线中文| 日韩欧美伦理| 欧美午夜女人视频在线| 91福利视频导航| 国产精品av久久久久久无| 色啪啪.com| 欧美影院在线| 中文字幕在线不卡| 浅井舞香一区二区| 337p日本欧洲亚洲大胆张筱雨 | 国内精品免费**视频| 日韩激情片免费| 特级西西人体www高清大胆| 69视频免费看| 午夜毛片在线| 久久超级碰视频| 中文字幕日韩欧美精品在线观看| 玩弄中年熟妇正在播放| 亚洲黄色小说网| 中文字幕一区二区精品| 国产精彩免费视频| 8x8x拔插拔插影库永久免费| 亚洲国产天堂| 亚洲美女淫视频| 91社区国产高清| 永久av免费网站| 亚洲社区在线| 亚洲欧洲一区| 亚洲国产免费av| 鲁一鲁一鲁一鲁一色| 香蕉人妻av久久久久天天| 视频一区在线免费看| 国产欧美综合在线| 国产极品精品在线观看| 成人性生交大免费看| 国产h色视频在线观看| 欧美丰满老妇| 欧美一级生活片| 九一国产精品视频| 四虎成人永久地址| 欧美日韩夜夜| 欧美最新大片在线看| 亚洲欧美日韩在线综合| 97成人在线观看| 黑人巨大精品| 亚洲三级网址| 色香色香欲天天天影视综合网| 日本婷婷久久久久久久久一区二区| 手机在线看片1024| aa级大片免费在线观看| 中文字幕国产精品一区二区| 成人激情视频网| 日本在线视频中文字幕| av在线官网| 91麻豆产精品久久久久久| 91精品久久久久久久久青青| 日本熟妇一区二区| 美女日批视频在线观看| 国产三级久久久| 成人av男人的天堂| 中文字幕永久在线| 免费成人直播| 精品国产鲁一鲁一区二区张丽| 日韩一区二区三区高清| 亚洲精品无amm毛片| 自拍偷拍亚洲图片| 色偷偷88欧美精品久久久| 亚洲黄色网址在线观看| 一色屋色费精品视频在线看| 精品国产日韩欧美| 亚洲美女黄色片| 久久久老熟女一区二区三区91| caoliu在线| 奇米色777欧美一区二区| 97视频com| 久久精品国产亚洲av高清色欲 | 国产精品久久久久久妇女6080 | 91久久国产婷婷一区二区| 手机看片久久久| av亚洲一区二区三区| 偷窥国产亚洲免费视频| 最新av在线免费观看| 亚洲欧美久久婷婷爱综合一区天堂| 亚洲丁香日韩| 日韩www在线| 中文成人无字幕乱码精品区| 日韩成人黄色| 久久色.com| 精品在线不卡| 欧美一级淫片aaaaaa| 欧美人与拘性视交免费看| 亚洲国产精品久久| yy6080午夜| 婷婷视频在线| 亚洲欧美欧美一区二区三区| 黄色免费高清视频| 全彩无遮拦全彩口工漫画全彩| 亚洲永久免费精品| 日本一区二区不卡| 国产a级一级片| 免费做暖暖免费观看日本| 免费看的黄色欧美网站| 国产精品高潮视频| 国产手机精品视频| 1卡2卡3卡精品视频| 黄色片网站免费在线观看| 欧美色女视频| 欧美日韩ab片| 丁香社区五月天| 天堂精品在线视频| 亚洲精品在线视频| 少妇被躁爽到高潮无码文| 在线观看欧美日韩电影| 宅男在线国产精品| 右手影院亚洲欧美| av资源在线看片| 欧美影院午夜播放| 欧美老女人bb| 91精选在线| 欧美性少妇18aaaa视频| 91视频这里只有精品| 国产资源在线播放| 亚洲最大成人综合| 四季av一区二区| 黄色av免费在线观看| 自拍av一区二区三区| 国产二区视频在线播放| 天堂资源在线观看| 亚洲视频网在线直播| 国产精品天天av精麻传媒| 色视频在线观看免费| 日韩美女啊v在线免费观看| 香港三级韩国三级日本三级| 最近2018年手机中文在线| 成人欧美一区二区三区小说| 国产精彩免费视频| 午夜在线观看视频| 欧美三级午夜理伦三级中视频| 成年女人免费视频| 丁香花视频在线观看| 欧美日韩高清一区| 特级西西www444人体聚色| 日韩a**中文字幕| 日韩国产一区三区| 亚洲日本韩国在线| 欧美性感美女一区二区| 欧美亚洲伦理www| 日本成人动漫在线观看| 久久www成人_看片免费不卡| 国产伦精品一区二区三区视频孕妇| 国产成人夜间影院在线观看| 国产精品1区2区3区在线观看| 亚洲精品永久www嫩草| 1024欧美极品| 亚洲男人的天堂一区二区| 婷婷激情小说网| 伦理在线一区| 亚洲第一av网站| 久久久午夜影院| 色中色综合网| 国产日韩欧美中文| 99久久免费国产精品| a级精品国产片在线观看| 拔插拔插海外华人免费| 北岛玲一区二区三区| 色综合久久88色综合天天| 亚洲图片另类小说| 日韩中文字幕无砖| 性亚洲最疯狂xxxx高清| 男女午夜激烈无遮挡| 成人性生交大片免费看中文 | 99久久精品免费看国产一区二区三区 | yw.139尤物在线精品视频| 国产免费黄色片| 国产精品亚洲综合久久| 久久影院理伦片| 三级黄色网址| 欧美网站在线观看| 国产福利视频网站| 欧美在线免费看视频| 91青青草免费观看| 国产免费网址| 日韩欧美在线第一页| 欧美三级黄色大片| 欧美xxav| 免费日韩av电影| 污视频免费在线看| 天堂av免费在线观看| 校园春色综合网| 日本在线视频www色| 麻豆影院在线观看| 亚洲免费电影一区| www.97av| 成人黄色网址在线观看| 91制片厂毛片| 福利一区二区| 日本最新高清不卡中文字幕| 日本三级电影在线看| 亚洲精品写真福利| 可以免费看av的网址| 99久久99久久精品国产片果冰| 国产欧美一区二区视频| 国产香蕉视频在线观看| 91精品国产欧美一区二区18 | 国产一区二区视频免费| 日韩精品欧美成人高清一区二区| 日韩精品免费一区| 欧亚av在线| 国模视频一区二区三区| 久久91av| 色综合久久久网| 日韩人妻精品中文字幕| 久久亚洲一区| 久久久久免费精品| 国产精选久久| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 日本一区二区三区四区五区六区| 黄网站在线免费| www.亚洲免费视频| 国产野外战在线播放| 亚洲黄色性网站| 午夜免费激情视频| 老鸭窝91久久精品色噜噜导演| 成人一区二区免费视频| 成人全视频免费观看在线看| 国产精品成人在线| 超碰在线94| 日韩成人av在线播放| 中国女人精69xxxxxx视频| 亚洲欧美日韩国产综合在线| 国产1区2区3区4区| 日本午夜精品视频在线观看| 国产一二三四在线视频| 国产乱人伦精品一区| 久久久久天天天天| a黄色片在线观看| 久久久久久久网站| 天天撸夜夜操| 亚洲第一黄色网| 欧美插插视频| 91福利区一区二区三区| 国产精品久久久久久69| 韩国三级成人在线| 久久日韩精品| 九色porny视频在线观看|