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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

[原創]STM32單片機的學習經驗

作者:佚名   來源:本站原創   點擊數:  更新時間:2012年09月16日   【字體:

  隨便寫寫,關于stm32 最近在學習stm32,寫點東西,雖然簡單,但都是原創啊

  開發板是前輩畫的,好像是用來測試一個3G功能的,不過對于我來說太遠;我要來了3個,自己焊了一個最小系統,好在公司資源還是不錯的,器件芯片有,還可以問問前輩--對公司還是比較滿意的,雖然工資少了點,但學東西第一位O(∩_∩)O~。
        最開始當然是建工程了,這個真不太會,前前后后竟用了一周(時間真長,別見笑啊),上網查資料, 問前輩,自己琢磨。。。總算搞定,然后從GPIO開始學,開始還真沒什么頭緒(雖然在大學學點51,但完全沒有真正應用,頂多是跑馬燈實驗),開始糾結是從寄存器開始學還是從庫函數開始學,后來看到一句“用庫函數入門,用寄存器提高”于是下定決心用庫,但當時沒有庫的概念,結果走了很多彎路,看了很多不必要的東西,當時竟沒理解到只是調用庫就OK了,別的不用管。最后潛心的在m.izizhuan.cn教程網看完一個例程后照貓畫虎寫了一個,經過了多次調試以后,燈終于亮了!那個興奮啊。再次還要感謝 http://m.izizhuan.cn/mcu/1106.html 的作者他寫的GPIO使用方法讓我少走了很多彎路,接著學的EXTI,當時對中斷的理解只是概念上的,也不知道中斷程序要放在中斷函數里(it.c),總之現在想想當時怎么那么不開竅啊。慢慢的中斷也弄出來了,一會我會把程序貼出來,很簡單的嘿。慢慢的有點感覺找到門了:先大致看一下要學習概要,找個例程,一個函數一個函數的看,重點理解配置的什么,參數,然后在頭腦中形成一個大概的輪廓,雖然有時候不是特別清晰;接著學習TIMER(通用定時器),只是學習了最簡單的溢出中斷,其他捕獲什么的都還沒有看呢--想先對stm有個總體的學習,下一步準備每個模塊細細“研讀”。應用定時器溢出中斷做了個閃燈小程序;接著順便把學習過的GPIO,EXTI,TIMER混在一起做了一個優先級(NVIC)的程序,以來了解下優先級,二來對前面的學習是一個復習,雖然很簡單,但沒能一下子就調出來--其實每次都會在細節上出不少差錯:時鐘忘使能啦,GPIO沒有配置全啦,名稱寫錯啦(很低級,但這個有時候真的不好找),概念理解不對啦。。。。。。有時候憋的真是相當難受,但問題解決的那一刻真怎是一個“爽”字了得啊,當然前提是自己解決的;接下來學USART(串口),原來我也不知道有串口這么個東西,但弄單片機的要是不知道“串口”就好比開車的不知道輪胎一樣了,開始完全沒有概念,什么波特率啊,奇偶校驗位啊,停止位啊,對著一堆名詞看著都頭大。慢慢的了解到串口是一種通訊傳輸方式,就和USB一樣,只是串口比USB早出生好多年。這時候已經有點門了,看概念,抄例程,看函數,理解,根據自己的理解改參數,實現!學會了串口,以后就可以通過串口來觀察數據了(我的實驗板可是沒有屏的);下一個是DMA,DMA可是個好東西,至于怎么好,百度一下,大家就知道了;下來ADC(模數轉換),就是把模擬量轉化成數字量,據說stm之所以強大,ADC算一個重要條件,我只是簡單了應用了一個測電壓的功能(可以說是ADC的最簡單功能了),用串口顯示探針(自己焊上去的)所測到的電壓值,主要卡在了兩個地方:1忘記配置串口的GPIO(所以一定要注意細節,一個細節能憋我1天)  2對通道的理解不夠,原以為通道自己找串口(現在發現自己挺天真的),實際是每個通道對應自己的GPIO口,或模塊(如溫度傳感器),“一知半解”又讓我卡了1天。解決這兩個問題后,串口赫然出現數字啦,而且是探地是0,探電源是33xx(3.3V的),還真準呢啊;現在在學習I2C(剛剛開始看),還在看概念。。。
       希望自己堅持下去,早日能寫出一個屬于自己的程序,完成一個說的過去的功能,下面把我的程序粘出來,和大家分享下,大蝦看到了別見笑啊

注:1.有兩個燈,PA4    B12,都是低電平點亮
    2.有兩個按鍵,PB8  和  PB9,按下是低電平
    3.程序開始后兩個燈常亮,按下按鍵后熄滅,抬起后繼續亮


main.c中

#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"
#include "stm32f10x_exti.h"

 

void RCC_Configuration(void)  //時鐘配置函數
{
   ErrorStatus HSEStartUpStatus;
    //使能外部晶振
   RCC_HSEConfig(RCC_HSE_ON);
   //等待外部晶振穩定
   HSEStartUpStatus = RCC_WaitForHSEStartUp();
   //如果外部晶振啟動成功,則進行下一步操作
   if(HSEStartUpStatus==SUCCESS)
   {
     //設置HCLK(AHB時鐘)=SYSCLK  將系統時鐘進行分頻后,作為AHB總線時鐘
     RCC_HCLKConfig(RCC_SYSCLK_Div1);
     //PCLK1(APB1) = HCLK/2  將HCLK時鐘2分頻后給低速外部總線
     RCC_PCLK1Config(RCC_HCLK_Div2);
     //PCLK2(APB2) = HCLK  HCLK時鐘配置給高速外部總線
     RCC_PCLK2Config(RCC_HCLK_Div1);
     //外部高速時鐘HSE 4倍頻
     RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_4);
     //啟動PLL
     RCC_PLLCmd(ENABLE);
     //等待PLL穩定
     while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
     //系統時鐘SYSCLK來自PLL輸出
     RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);
     //切換時鐘后等待系統時鐘穩定
     while(RCC_GetSYSCLKSource()!=0x08);
   }
   // 下面這些都是外設總線上所掛的外部設備時鐘的配置
  
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO, ENABLE);
}


void GPIO_Configuration(void)  //GPIO配置函數
{
  //GPIO_DeInit(GPIOA);
  GPIO_InitTypeDef GPIO_InitStructure;
  GPIO_InitStructure.GPIO_Pin=GPIO_Pin_4;
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_PP;
  GPIO_Init(GPIOA,&GPIO_InitStructure);
 
  GPIO_InitStructure.GPIO_Pin=GPIO_Pin_12;
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode= GPIO_Mode_Out_PP;
  GPIO_Init(GPIOB,&GPIO_InitStructure);
 
  GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode= GPIO_Mode_IPU;
  GPIO_Init(GPIOB,&GPIO_InitStructure);
}

void EXTI_Config(void)
{
  EXTI_InitTypeDef EXTI_InitStructure;
  // 管腳選擇
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource8);
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource9);
  // 清除 EXTI線路掛起位
  EXTI_ClearITPendingBit(EXTI_Line8|EXTI_Line9);
  //
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  EXTI_InitStructure.EXTI_Line = EXTI_Line8|EXTI_Line9;
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure);
}

void NVIC_Config(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
  NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn; // 注意名稱是“_IRQn”,不是“_IRQChannel”
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);
}

 

 

 

int main(void)
{
 RCC_Configuration();
 GPIO_Configuration();
 EXTI_Config();
 NVIC_Config();
 
 while(1)
 {
   GPIO_ResetBits(GPIOB,GPIO_Pin_12);
   GPIO_ResetBits(GPIOA,GPIO_Pin_4);
 }
}

 

 

中斷文件  it.c中

 

void EXTI9_5_IRQHandler(void)
{

  if ( EXTI_GetITStatus(EXTI_Line8) != RESET )
  {
    EXTI_ClearITPendingBit(EXTI_Line8);
   
   
    GPIO_SetBits(GPIOA,GPIO_Pin_4);
       
    while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_8)==0);
     
  }
 
   if ( EXTI_GetITStatus(EXTI_Line9) != RESET )
  {
    EXTI_ClearITPendingBit(EXTI_Line9);
   
    GPIO_SetBits(GPIOB,GPIO_Pin_12);

    while(GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_9)==0);
  }
}

關閉窗口

相關文章

亚洲色图偷拍视频| 亚洲十八**毛片| 九九99九九精彩| 性生活视频网站| 国产三级电影| 国产精品免费视频一区一| 麻豆精品永久免费视频| 一区二区精品区| 亚洲欧美久久婷婷爱综合一区天堂| 亚洲欧美黄色片| 无码国产精品一区二区色情男同| 日韩一卡二卡在线| 四虎精品成人免费观看| 韩国三级午夜理伦三级三| 国产免费大片| 免费看黄资源大全高清| 先锋av资源| 三上悠亚在线免费观看| 三级国产在线观看| 午夜免费视频在线国产| av大大超碰在线| 三妻四妾的电影电视剧在线观看| 精品国产欧美日韩一区二区三区| www.久久爱.com| 久久动漫网址| 久久综合电影| 先锋a资源在线看亚洲| 麻豆精品在线播放| av高清不卡在线| 国产精品美女视频| 无码av中文一区二区三区桃花岛| 日韩欧美a级成人黄色| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 91热这里只有精品| 久久黄色一级视频| 亚洲一级理论片| 日韩在线观看第一页| 欧美精品卡一卡二| 成人在线观看你懂的| 国产探花在线看| 蜜桃av免费看| 日韩黄色一级大片| 欧美熟妇交换久久久久久分类| 欧美人善zozσ性伦交| www视频网站| 尤物视频网站在线观看| 天堂亚洲精品| 精品国产一区二| 精品99在线| 日韩高清不卡一区二区| 久久久久久久综合狠狠综合| 亚洲电影激情视频网站| 日韩亚洲国产中文字幕欧美| 日韩中文字幕网| 国产精品一区=区| 日韩av一区二区三区在线| 熟女少妇在线视频播放| 涩视频在线观看| 免费无遮挡无码永久在线观看视频| 亚洲天堂avav| 国内精品不卡一区二区三区 | 亚洲综合五月天| wwwwxxxx日韩| 91麻豆精品久久毛片一级| 丰满熟女人妻一区二区三| 先锋资源一区二区| 久久综合色播| av2020不卡| 精品久久久中文字幕| 日本亚洲三级在线| 中文字幕成人在线观看| 欧美日韩色一区| 久久高清视频免费| 国产尤物91| 精品免费国产一区二区| www.99re6| 免费观看黄色av| jizzjizz中文| 热三久草你在线| 欧美日韩中文一区二区| 精品一区二区三区的国产在线播放| 亚洲欧美成人一区二区三区| 精品国产sm最大网站| 欧洲亚洲女同hd| 特色特色大片在线| 精品熟女一区二区三区| 天堂网视频在线| 国产成人精品免费视频大全软件| 搞黄视频免费在线观看| 九九爱免费视频在线观看| 最新在线地址| 日本电影久久久| 国产精品豆花视频| 国产女人18水真多18精品一级做| 欧美一区二区福利视频| 国产91九色视频| 欧美亚洲黄色片| 制服丨自拍丨欧美丨动漫丨| 男人用机机桶女人| 国产黄在线看| 私拍精品福利视频在线一区| 国产成人av自拍| 欧美男同性恋视频网站| 日韩av成人在线| 欧美精品一区二区三区三州| 黑人狂躁日本娇小| 极品销魂一区二区三区| 嫩草精品影院| 免费福利视频一区| youjizz国产精品| 欧美va在线播放| 99精品国产高清一区二区| 波多野结衣国产精品| 自拍偷拍色综合| 蜜桃一级网站.| 精品国产乱码一区二区三区 | 欧美性猛交ⅹxxx乱大交免费| 国产一级免费在线观看| 久久97视频| 久久久不卡网国产精品一区| 日韩精品视频免费专区在线播放 | www.亚洲成人网| tube国产麻豆| 色偷偷网友自拍| 成人欧美magnet| 日韩国产在线观看一区| 欧美日韩免费高清一区色橹橹| 日韩av免费看| 手机视频在线观看| 99国产精品一区二区三区 | 嫩草影院网站在线| 日韩一区网站| 成人动漫视频在线| 亚洲精品自拍视频| 亚洲欧美一区二区三区在线| 国产精品免费在线| 久久久久久久久免费看无码| 久久99热在线观看7| 中文字幕在线播放网址| 在线成人h网| 精品久久久久久中文字幕大豆网 | 欧美老少配视频| 成人免费aaa| 中文字幕在线播放av| 色佬视频在线观看| 久9久9色综合| 亚洲一线二线三线视频| 热久久这里只有精品| 三级一区二区三区| 中文字幕麻豆| 偷拍精品精品一区二区三区| 国产精品自产自拍| 亚洲欧洲xxxx| 日本成人在线不卡| 欧美亚洲另类小说| 免费在线毛片| 精品成人免费| 这里是久久伊人| 欧美日韩在线观看一区| 久久精品视频免费在线观看| 国产一级二级在线| 精品国产一区二区三区久久久樱花 | 午夜影院免费在线| 久久精品一区二区国产| 精品少妇一区二区三区在线播放| 蜜桃臀一区二区三区| 高h视频免费观看| 免费av片在线观看一道本| 激情婷婷综合| 在线中文字幕不卡| 久久久水蜜桃| 欧美日韩综合在线观看| 免费毛片在线| 西西裸体人体做爰大胆久久久| 日韩欧美在线1卡| 亚洲一区二区在线看| 欧美日韩一级黄色片| 久久久久久久久亚洲精品| 国产欧美高清| 亚洲国产美女久久久久| 加勒比成人在线| 免费成人在线看| 日韩av免费| 国产亚洲制服色| 国产精品电影久久久久电影网| 添女人荫蒂视频| 116极品美女视频在线观看| 91精品一区国产高清在线gif| 欧美日韩精品综合在线| 宅男av一区二区三区| 97人妻精品一区二区三区动漫| 久草成色在线| 久久蜜桃av一区精品变态类天堂| 欧日韩不卡在线视频| 99草草国产熟女视频在线| 亚洲精品午夜久久久| 91免费观看视频| www.日韩视频| 婷婷综合一区| www日韩精品| 3d动漫精品啪啪一区二区竹菊| www.午夜| 91久久国产综合久久91精品网站| 亚洲精品小区久久久久久| 男女视频一区二区三区| 电影k8一区二区三区久久 | 国产成人福利片| 欧美另类xxx| 99久久免费看精品国产一区| 制服丝袜影音| 欧美婷婷在线| 亚洲天堂网在线观看| 亚洲欧美aaa| 欧洲日本不卡| 欧美二区视频| 在线a欧美视频| 欧美图片自拍偷拍| 高潮白浆视频| 日韩精品一二三四| 国a精品视频大全| 在线观看天堂av| 午夜在线视频| 91蜜桃网址入口| 亚洲专区国产精品| 亚洲色成人www永久网站| 美女搞黄视频在线观看| 亚洲男同1069视频| 亚洲日本japanese丝袜| 污污的视频网站在线观看| 福利片在线一区二区| 欧美久久久久免费| 一级特黄性色生活片| www.先锋影音av| 国产亚洲网站| 欧美激情综合色综合啪啪五月| 四虎国产成人精品免费一女五男 | 99re视频精品| 91福利视频导航| 一级黄色片在线看| 在线免费成人| 制服.丝袜.亚洲.中文.综合| 依人在线免费视频| 97在线影院| 成人做爰69片免费看网站| 99在线视频免费观看| 99精品国产99久久久久久97| 爱爱精品视频| 亚洲国产欧美一区二区三区同亚洲| 性一交一黄一片| 四虎影视在线播放| 99精品欧美一区二区三区综合在线| 97se亚洲综合| 欧美 日韩 国产 成人 在线| 精品国产一区二区三区av片| 日韩中文字幕在线免费观看| 在线观看美女av| 人人草在线视频| 在线国产电影不卡| 99re精彩视频| 九色视频在线观看免费播放| 国产欧美一区二区三区沐欲| 亚洲精品一卡二卡三卡四卡| 国产一区你懂的| 99视频精品| 国产精品国产三级国产专播精品人 | 天然素人一区二区视频| 91国在线观看| 999这里有精品| 青春草在线观看 | 在线播放av片| 国产亚洲综合av| 免费看av软件| h视频在线观看免费网站| 久久99精品久久久久久国产越南| 91夜夜未满十八勿入爽爽影院| 亚洲国产欧美另类| 国产精品伦理久久久久久| 欧美国产日韩一区二区| 国产高清中文字幕| 国产福利一区二区精品秒拍| 一区二区三区www| 日韩av男人天堂| 一区二区亚洲视频| 亚洲丝袜一区在线| 18精品爽视频在线观看| 国产精品一级在线观看| 欧美成人精品高清在线播放| 亚洲一区二区三区四区在线播放| 在线视频 91| 成人羞羞视频在线看网址| 久久av.com| 亚洲天堂视频在线播放| 久久99免费视频| 欧美极品少妇全裸体| 亚洲最新av网站| 日韩久久视频| 国产999视频| 天天操天天干天天爱| 91久久综合| 99视频免费观看| 日韩在线第二页| 麻豆国产精品官网| 日韩精品国内| 99爱视频在线观看| 日本一区二区三级电影在线观看| 国内精品视频一区二区三区| 黄页大全在线免费观看| 中文字幕中文字幕中文字幕亚洲无线| 国产精品va在线观看无码| 中文在线天堂网| 亚洲一区二区三区在线| 奇米影视四色在线| 国产极品人妖在线观看| 666欧美在线视频| 国产一级淫片久久久片a级| 日韩一级视频| 日韩亚洲综合在线| 狠狠热免费视频| 欧美最顶级的aⅴ艳星| 精品日韩一区二区三区| 国产精品中文欧美| av综合网页| а天堂中文在线官网| 天堂在线观看视频观看www| 自拍偷拍18p| 欧美成人国产精品一区二区| 日本阿v视频在线观看| 国产福利不卡| 精品国产麻豆免费人成网站| 日韩高清第一页| 老司机午夜在线| 欧美一区二区三区视频| 卡通动漫亚洲综合| 伊人成综合网yiren22| 日韩美女在线看| 欧美乱xxxxxxxxx| av在线这里只有精品| 国产激情在线观看视频| av中文字幕在线播放| 亚洲国产精彩中文乱码av| 91丨九色丨海角社区| 国产欧美激情| 欧美日韩一级在线| eeuss影院www在线观看| 欧美成人一区二区三区| 五月天婷婷久久| 欧美天堂亚洲电影院在线观看 | 国产成人亚洲欧美| 69ww免费视频播放器| 欧美日韩国产一区二区| 国产在视频线精品视频| 欧美丝袜一区| 国模一区二区三区私拍视频| 满满都是荷尔蒙韩剧在线观看| 欧美性开放视频| 久久久精品国产sm调教网站| 亚洲欧美在线专区| 日韩免费av电影| 丁香在线视频| 日韩成人在线免费观看| 国产又粗又猛又黄| 国产一区激情在线| 91成人性视频| 欧美videos巨大粗暴| 中文字幕欧美激情一区| 99re久久精品国产| 中国av一区| 久久久亚洲影院| 久久99热这里只有精品国产| 性欧美激情精品| 欧美一级淫片videoshd| 欧美极品少妇与黑人| 九九精品视频在线| 欧美一级片一区| 欧美资源在线观看| 91精品在线看| 久久精品magnetxturnbtih| 精品国产一区二区三区四区vr| 成人网址在线观看| 日韩暖暖在线视频| 无码人妻精品一区二区三区蜜桃91 | 污网站免费观看| 日韩高清一级| 国产一级特黄a大片99| 国产小视频免费在线网址| 国产丝袜视频一区| 四虎中文字幕| 亚洲卡通动漫在线| 精品无码黑人又粗又大又长| 亚洲欧美清纯在线制服| 妞干网在线免费视频| 久久国产精品美女| 国产在线精品一区二区三区| 国产免费av高清在线| www.色综合| a√在线视频| 亚洲精品一区二区三区99| 男人天堂电影网| 欧美日韩亚洲天堂| 在线观看免费观看在线|