<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      STM32 代碼

      文章代碼來自:

      B站:[江協科技]-STM32入門教程-2023版

      [模塊教程] 第1期 0.96寸OLED顯示屏

      代碼

      STM32代碼有三種方式來寫:直接操作寄存器,操作標準庫,HAL庫

      一. 點亮LED燈

      本文計劃詳細通過閱讀STM32的data sheet, 通過操作寄存器驗證手冊的方式來寫。

      1.1 寄存器寫法

      #include "stm32f10x.h"                  // Device header
      // 作用: 配置PC13號引腳 控制最小系統版上的LED燈亮滅
      int main(void)
      {
          //APB2: Advanced Peripheral Bus 2
          // APB2ENR:  peripheral clock enable register 外設 時鐘 使能 寄存器 具體講解圖查看 dataSheet 3.1
      	RCC->APB2ENR = 0x00000010;// 原理閱讀datasheet 8.3.7  這里使得第4位:IOPC enable
          //推挽輸出是中文翻譯后的。真實翻譯Analog(模擬) analog signal 模擬信號
          //CRH configuration register height
      	GPIOC->CRH = 0x00300000; //設置13號口為推挽輸出(Analog mode and output mode)
          //ODR  output data register
      	GPIOC->ODR = 0x00000000; //0低電平點亮
      //	GPIOC->ODR = 0x00002000; //0高電平熄滅
      }
      

      STM32 配置和使用外部設備有三步:

      1.設置外設時鐘使能寄存器

      2.給對應外設配置輸入輸出模式

      3.使用外部設備,0表示低電平,1為高電平。

      1.2 標準庫寫法

      和操作寄存器一樣,有三步,需要調用三個庫函數。

      #include "stm32f10x.h"                  // Device header
      int main(void)
      {
          //1.庫函數設置外設時鐘使能寄存器
      	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
          //2.
      	GPIO_InitTypeDef GPIO_InitStructure;
      	GPIO_InitStructure.GPIO_Mode =  GPIO_Mode_Out_PP;
      	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
      	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
      	GPIO_Init(GPIOA,&GPIO_InitStructure);
          //3.
      //	GPIO_ResetBits(GPIOA,GPIO_Pin_0);
      	GPIO_SetBits(GPIOA,GPIO_Pin_0);
      //	GPIO_WriteBit(GPIOA,GPIO_Pin_0,Bit_SET);
      }
      

      二. EXIT外部中斷

      引腳需要啟動外部中斷,需要5步配置

      /** 將系統版的B14引腳作為外部中斷引腳的配置程序 **/
      //1.啟動對應RCC
      RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
      RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
      
      //2.GPIO
      GPIO_InitTypeDef GPIP_InitStructure;
      GPIP_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
      GPIP_InitStructure.GPIO_Pin = GPIO_Pin_14;
      GPIP_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
      GPIO_Init(GPIOB,&GPIP_InitStructure);
      
      //3.AFIO
      GPIO_EXTILineConfig(GPIO_PortSourceGPIOB,GPIO_PinSource14);
      
      //4.EXTI
      EXTI_InitTypeDef EXTI_InitStructure;
      EXTI_InitStructure.EXTI_Line = EXTI_Line14;
      EXTI_InitStructure.EXTI_LineCmd = ENABLE;
      EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
      EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
      EXTI_Init(&EXTI_InitStructure);
      
      //5.NVIC
      NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
      NVIC_InitTypeDef NVIC_InitStructure;
      NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;
      NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
      NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
      NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
      NVIC_Init(&NVIC_InitStructure);
      

      三. TIM 定時器

      3.1TIM定時中斷

      3.2 TIME輸出比較

      3.3 TIME輸入捕獲

      3.4 TIM編碼器接口

      四.ADC: 模數轉換器

      五.DMA

      六.USART 串口協議

      七.I2C協議

      了解STM32后對手機的一些理解:

      智能手機作為2016年開始的移動端熱潮的硬件載體。它和1970年后的微處理器和PC電腦,1990年后的互聯網一樣,是對硬件的一種標準化形式

      由此可得:

      1.無論是硬件還是軟件,還是之后可能的各種技術內容,標準化都是技術和內容大范圍傳播普遍應用重要過程

      2.標準化的優勢是市場的潛力大,但缺點是缺少個性和差異。而創客的個人定制于此相反。所以技術論壇的創客給出的效果產品讓人耳目一新,其創意可以開創無數可能的應用場景。

      3.對于追求技術的人來說,創意和可以個人定制的產品是最重要的,它可以開辟未知的藍海;對于普通人來說,標準化后的產品就是最好的選擇。

      4.標準化后的其他好處:可以促進技術的傳播。比如各種硬件模塊,購買即用。可以啟發更多的人對于技術,軟硬件的興趣。

      其他參考資料

      keysking - 【STM32入門教程】安裝開發環境(優化重制)

      posted @ 2025-10-16 09:47  長江~之星  閱讀(9)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 宾馆人妻4P互换视频| 欧美激情一区二区三区成人| 亚洲欧美综合一区二区三区| 中文人妻AV高清一区二区| 第一精品福利导福航| 国产亚洲精品久久久久蜜臀| 国产成人高清在线重口视频| 日本一区二区三区在线看| 久久国产精品老女人| 亚洲成av人片无码迅雷下载| 日韩区二区三区中文字幕| 国产亚洲精品成人aa片新蒲金| 国产精品黄色大片在线看| 4hu四虎永久在线观看| 成人年无码av片在线观看| 国产美女裸身网站免费观看视频| 亚洲中文字幕一二区日韩| 性欧美videofree高清精品| 另类 专区 欧美 制服| 久久精品国产亚洲av品| 日韩大片在线永久免费观看网站| 日韩激情无码免费毛片| 日韩有码中文字幕第一页| 性奴sm虐辱暴力视频网站| 久久精品人成免费| 国产边打电话边被躁视频| 亚洲av第一区二区三区| 国产成年码av片在线观看| 久久亚洲人成网站| 九九热精品视频免费在线| 婷婷六月色| 熟女人妻aⅴ一区二区三区电影| 亚洲国产欧美日韩另类| 中文日韩在线一区二区| 熟女少妇精品一区二区| 中文字幕在线精品国产| 欧美人与禽2o2o性论交| 中文无码热在线视频| 国产精品久久久久久影视| 亚洲久久色成人一二三区| 亚洲一区二区精品动漫|