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

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

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

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

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

  開發板是前輩畫的,好像是用來測試一個3G功能的,不過對于我來說太遠;我要來了3個,自己焊了一個最小系統,好在公司資源還是不錯的,器件芯片有,還可以問問前輩--對公司還是比較滿意的,雖然工資少了點,但學東西第一位O(∩_∩)O~。
        最開始當然是建工程了,這個真不太會,前前后后竟用了一周(時間真長,別見笑啊),上網查資料, 問前輩,自己琢磨。。。總算搞定,然后從GPIO開始學,開始還真沒什么頭緒(雖然在大學學點51,但完全沒有真正應用,頂多是跑馬燈實驗),開始糾結是從寄存器開始學還是從庫函數開始學,后來看到一句“用庫函數入門,用寄存器提高”于是下定決心用庫,但當時沒有庫的概念,結果走了很多彎路,看了很多不必要的東西,當時竟沒理解到只是調用庫就OK了,別的不用管。最后潛心的在www.izizhuan.cn教程網看完一個例程后照貓畫虎寫了一個,經過了多次調試以后,燈終于亮了!那個興奮啊。再次還要感謝 http://www.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);
  }
}

關閉窗口

相關文章

亚洲国产老妈| 欧美日韩国产天堂| 天天天综合网| 51精品视频| 成年免费插网| 在线观看视频中文字幕| 中文字幕在线视频一区二区| 鲁鲁狠狠狠7777一区二区| 中文字幕精品av| 亚洲成av人片在线观看| 麻豆成人综合网| 亚洲毛片免费看| 成全电影大全在线观看| 69免费视频| 午夜一区在线观看| 国产手机在线视频| 亚洲久久久久久| 青青青在线观看视频| 亚洲xxxxx| 美女av一区二区三区| 欧美人体做爰大胆视频| 欧美国产日本视频| 欧美亚洲一区二区三区| 日韩av影院| 亚洲伊人av| 免费一级在线观看播放网址| 免费吸乳羞羞网站视频| 亚洲精品国产精品国| 校园春色 亚洲| 制服.丝袜.亚洲.中文.综合懂| 手机成人av在线| 成人在线视频网| 欧美成人中文字幕在线| 日韩av在线免播放器| 色婷婷久久一区二区三区麻豆| 欧美亚洲国产日韩| 中文字幕不卡三区视频| 又爽又大又黄a级毛片在线视频| 免费毛片大全| 亚洲国产图片| 精品国产黄色片| 天天操天天爽天天干| 摸摸摸bbb毛毛毛片| 亚洲精品www.| 国产精品50p| 黄色免费高清视频| 久久精品国产理论片免费| 国产精品视频午夜| 久久久久久久久久婷婷| 国产亚洲一区精品| 亚洲缚视频在线观看| 欧美日韩精品系列| 欧美日韩一区免费| 一区二区三区在线看| 久久精品日产第一区二区三区高清版| 久久99久久久欧美国产| 国产日韩专区| 激情六月婷婷| 国产精品久久人| 中文字幕久热| 免费国产羞羞网站视频| 一级黄色片在线播放| 日本在线观看视频网站| 天天做夜夜爱爱爱| 受虐m奴xxx在线观看| bl动漫在线观看| 乱码一区二区三区| 91丨porny丨九色| 三级一区二区三区| 999在线观看| 最近中文字幕一区二区| 免费在线观看亚洲视频 | 2025中文字幕| 国产美女视频免费看| 少妇激情一区二区三区| 日韩中文字幕免费在线| 国产xxxxx在线观看| 欧美成人xxxxx| 男人天堂999| 久久国产乱子伦免费精品| 国产精品www在线观看| 青青草视频国产| 91视频成人免费| www.日本三级| av免费看网址| 国产一区亚洲二区三区| 小泽玛利亚视频在线观看| 亚洲综合婷婷久久| 国产精九九网站漫画| 香蕉视频污视频| 亚洲久久久久久| 一级肉体全黄裸片| 青青草免费av| 欧美 日韩 精品| 超碰在线免费97| 性欧美videos另类hd| 亚洲同志网站入口| 在线免费观看视频一区| 中文字幕日本最新乱码视频| 国产精品视频首页| 无人日本免费视频| 免费激情小视频| 在线观看天堂| 免费羞羞视频| 伊人国产在线看一| bbbbbbbbbbb在线视频| 中文字幕伦理免费在线视频 | 丰满少妇中文字幕| 亚洲乱码国产乱码精品精大量| 色欲av无码一区二区三区| 99久久久无码国产精品不卡| 国产尤物在线视频| 亚洲男人第一天堂| 青青草国产免费自拍| 一个人看免费www视频有多爽| 天天天天天天操| 撸视在线观看免费视频| 欧美激情成人动漫| 欧美成人黄色| 欧美系列电影免费观看| 亚洲综合国产| 夫妻av一区二区| 亚洲欧美日韩综合aⅴ视频| 在线观看国产一区二区| 亚洲第一视频在线观看| 中文字幕日韩精品在线| 日本一欧美一欧美一亚洲视频| 精品中文字幕一区| 久久久久久人妻一区二区三区| 中文字幕在线视频精品| 久久久久久国产免费a片| 羞羞色院91蜜桃| 羞羞漫画网18久久app| chinesespank调教| 国产中文字幕在线看| 国产精品亚洲d| 欧美特黄一级大片| 麻豆精品一区二区| 亚洲免费在线看| 亚洲激情中文字幕| 欧美在线视频观看| 久久涩涩网站| 亚洲久久中文字幕| 国产一级免费观看| 无码h黄肉3d动漫在线观看| 天天艹天天操| 高h视频在线播放| 一呦二呦三呦国产精品| 日韩激情视频网站| 亚洲人成7777| 日韩精品中文字幕久久臀| 国产在线精品一区免费香蕉| 只有这里有精品| www男人天堂| 日韩精品成人免费观看视频| 午夜一级毛片| 日本在线观看免费| 久久草在线视频| 麻豆91在线观看| 黑人巨大精品欧美一区免费视频| 国产麻豆成人传媒免费观看| 国产精品美女久久福利网站| 欧美成人一区二区三区在线观看| 欧美一级大片在线观看| 视频一区不卡| 波多野结衣加勒比| 亚洲波多野结衣| 久久爱com| 人成免费电影一二三区在线观看| julia一区二区三区中文字幕| 欧美人与禽猛交乱配视频| 国产精品麻豆一区二区| 精品伊人久久97| 国产69精品久久久久9999apgf| 青青在线视频观看| 狠狠人妻久久久久久| 伊人波多野结衣| 国内高清免费在线视频| 91超碰成人| 亚洲精品综合在线| 北条麻妃在线一区二区| 日韩av在线一区二区三区| 精品一区二区三区四区五区六区| 国产成人精品白浆久久69| 992tv成人国产福利在线| 国产成+人+综合+亚洲欧美| 久久久久中文| 欧美怡红院视频| 国产精品男女猛烈高潮激情| 久久久久狠狠高潮亚洲精品| 久久不卡免费视频| 国产h色视频在线观看| 国产成人免费av一区二区午夜 | 日韩久久99| 久久99久久99小草精品免视看| 这里只有精品视频在线观看| 91精品国产综合久久男男| 亚洲欧美偷拍另类| 国产精品久久久久久在线| 高清色视频在线观看| 国产主播性色av福利精品一区| 岛国一区二区在线观看| 亚洲成人1234| 日韩妆和欧美的一区二区| 操她视频在线观看| 又黄又免费的视频| 小黄鸭精品aⅴ导航网站入口| 校园春色综合网| 日韩一级欧美一级| 国产一区二区无遮挡| 亚洲精品国产一区黑色丝袜| 日韩欧美一区二区三区视频| 国产高清在线a视频大全 | 我要看一级黄色录像| 中文字幕网站在线观看| 4hu四虎永久网址| 欧美videossex| 午夜综合激情| 欧美一区二区久久久| 成人www视频在线观看| 中国特级黄色大片| 中文字幕第7页| 麻豆理论在线观看| 久久久久综合| 亚洲黄色免费三级| 蜜桃视频成人在线观看| 国产成人亚洲欧洲在线| 亚洲图片123| 91精品久久久久久久久久不卡| 精品欧美aⅴ在线网站| 91视频99| 亚洲欧美va天堂人熟伦| 色的视频在线观看免费播放| 国产精品原创视频| 波波电影院一区二区三区| 在线电影中文日韩| 国产精品69久久久| 最新在线中文字幕| 亚洲欧洲成人| 欧美日本三区| 91精品麻豆日日躁夜夜躁| 久久99精品久久久久久三级| 登山的目的在线| 超碰在线电影| 国产精品99免费看| 日韩一级片网址| 国产精品久久久久av福利动漫| 国产极品美女高潮无套嗷嗷叫酒店| 在线中文av| 亚洲一区网站| 亚洲欧美日韩直播| 久久婷五月综合| 国产麻豆剧果冻传媒观看hd高清| 国产精品亚洲欧美日韩一区在线| 国产精品麻豆一区二区| 92看片淫黄大片看国产片| 99热精品免费| 大胆av不用播放器在线播放 | 亚洲精品电影网站| 国产精品亚洲a| 欧美gay1069大粗吊| 久久这里只有精品一区二区| 国产九九精品| 久久天堂电影网| 国产无遮挡猛进猛出免费软件| 九九99精品| 久久99青青| 777久久久精品| 男人添女人下部高潮视频在观看| 日本成人动漫在线观看| 国产精品欧美一区二区三区不卡 | 91免费版黄色| 天天干天天干天天操| 手机看片一区二区| 中韩乱幕日产无线码一区| 亚洲精品久久久蜜桃| 欧美日韩国产高清视频| 中文字幕+乱码+中文字幕明步| 黑人另类精品××××性爽 | 国产精品永久在线| 九九热只有精品| 麻豆影院在线| www精品美女久久久tv| 国产日韩一区欧美| 国产又粗又长视频| 亚洲国产天堂| 色欲综合视频天天天| 神马午夜伦理影院| 久久精品国产亚洲777| 北条麻妃国产九九九精品小说| 日韩视频永久免费| 手机在线成人免费视频| 天天操天天是| 日本怡春院一区二区| 羞羞色国产精品| 女同毛片一区二区三区| 国内在线免费高清视频| 懂色一区二区三区免费观看| 91超碰caoporn97人人| 九九热视频精品| 三妻四妾的电影电视剧在线观看 | 国产同性人妖ts口直男| 精品国产亚洲日本| 欧美日韩久久一区二区| a级大片免费看| 亚洲精品男人| 成人一级黄色片| 久久国产精品久久精品国产| 老司机午夜福利视频| 日韩免费高清| 久久色在线播放| 免费一级黄色大片| 成人精品国产| 欧美久久一区二区| 免费观看一区二区三区| 在线免费看a| 亚洲欧美日韩中文字幕一区二区三区| 男人的天堂avav| 狠狠干狠狠插| 精品一区二区三区不卡| 国产高清在线一区二区| 亚洲 小说区 图片区 都市| 综合五月婷婷| 欧美性在线观看| 97caocao| 久久一区91| 九色精品免费永久在线| 久久久成人免费视频| 另类在线视频| 中文字幕日韩有码| 青青草成人av| jazzjazz国产精品麻豆| 中文字幕亚洲在线| 亚洲 欧美 日韩 综合| 精品国产伦一区二区三区观看说明| 亚洲精品国精品久久99热| 97在线观看免费高| 日韩福利在线观看| 亚洲欧美在线播放| 久草资源在线视频| 激情小说亚洲图片| 99精品在线观看视频| 一本—道久久a久久精品蜜桃| 久草在线在线视频| 国产精品福利一区| 97在线播放视频| porn视频在线观看| 亚洲成a人片综合在线| 黑人巨大猛交丰满少妇| а√天堂中文资源在线bt| 在线不卡免费av| 久久久久久久久久97| 午夜视频在线观看精品中文| 在线日韩欧美视频| 中文字幕永久免费视频| 五月激情综合| 成人免费福利在线| 在线www天堂网在线| 国产传媒日韩欧美成人| 男女啪啪免费观看| 免费在线观看污视频| 欧美丝袜第一区| 国产美女永久免费无遮挡| 成人av色网站| 亚洲人成电影网站色…| 懂色av蜜臀av粉嫩av分享吧最新章节| 精品免费在线| 国产激情久久久久| 久久久9999久久精品小说| 久久精品国产色蜜蜜麻豆| 在线丝袜欧美日韩制服| 一不卡在线视频| 亚洲欧美日韩一区二区 | 免费看黄色的视频| 亚洲深夜视频| 久久精品综合| 国产精品一区二区久久精品| 国产毛片毛片毛片| 国产欧美1区2区3区| 黄色永久免费网站| eeuss影院www在线观看| 欧美变态tickle挠乳网站| 日韩少妇裸体做爰视频| 精品成人自拍视频| 另类美女黄大片| 波多野结衣一本一道| 日韩欧美高清在线播放| 91免费福利视频| www.男人的天堂| 亚洲色图88| 99久久精品免费看国产四区| 1024欧美极品| 天天免费综合色| 欧美一级片黄色| 欧美亚洲tv| 91亚洲国产成人精品性色| 精品成人免费自拍视频| 国产精品精品国产色婷婷| 被黑人猛躁10次高潮视频| 国产美女一区视频|