久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5197|回復: 0
打印 上一主題 下一主題
收起左側

GPIO控制流水燈的心得

[復制鏈接]
跳轉到指定樓層
樓主
ID:99624 發表于 2015-12-27 03:45 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    原來學習的STM32真的是太膚淺,覺得配置GPIO很簡單,用GPIO控制流流水燈也不過如此,今天我自己真正配置了一遍,才知道能學習的東西有很多。
      1、stm32f10x.h 這個函數才是ST公司的庫函數,平時調用的bsp_led.h是野火公司寫的用戶函數,所以還有寫程序不易直接調用,還要自己親自來寫。
      2、首先,在main.c中,調用的頭文件,必有#include "stm32f10x.h",其次就是自己寫的用戶函數。
      
     上面是我自己寫的用戶函數(PS:其實也是學來的)
        3、#ifndef __LED_H
             #define __LED_H
                .........
             #endif
             預處理,條件編譯。如果第一次已經編譯過了,防止重復編譯的代碼。
             __LED_H:這個部分寫什么都無所謂,這樣寫就是為了易懂程序。
        4、#define LED1_OFF  LED_OFF(GPIOB,GPIO_Pin_0)
             #define LED_OFF(p,i)  {p->BSRR=i;}
             對這兩句說明下,其他類似。
              其實也就是宏定義,其實也沒啥,p、i。也就是上一句的GPIOB,GPIO_Pin_0.
               在stm3f10x.h里面有他的宏定義 #defineGPIOB              ((GPIO_TypeDef *) GPIOB_BASE)
                                                                #defineGPIOB_BASE           (APB2PERIPH_BASE + 0x0C00)
              在stm32f10x_gpio.h中有他們的宏定義#defineGPIO_Pin_0                ((uint16_t)0x0001)
              歸根結底也就是用的寄存器操作,直接給寄存器相應的地址寫值。
              這樣寫使代碼看上去更加簡潔。
        5、#define LED1(a) if(a)   \
                              GPIO_SetBits(GPIOB,GPIO_Pin_0); \
                                             else  \
                             GPIO_ResetBits(GPIOB,GPIO_Pin_0)
               這一步,宏定義,為啥每一行后邊還有\呢?
                "\"用于#define中,就是表示這一行還沒有結束。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精自产拍久久久久久蜜 | 久久精品一区二区三区四区五区 | 亚洲精品久久久 | 午夜爱| 欧美一区视频 | 国产在线欧美 | 午夜精品视频 | 欧美成人小视频 | 国产天堂在线 | 黄色小视频在线观看 | 欧美精品一级片 | 美国一级大黄一片免费中文 | 日韩一区二区三区在线 | 日韩成人中文字幕 | 国产三级在线免费观看 | 谁有毛片网站 | 成人手机在线视频 | 偷拍福利视频 | 中文字幕亚洲欧美 | 激情网站在线观看 | 欧美不卡一区 | av色婷婷 | 一级片大全 | 狠狠干综合 | 久久99视频| 成人免费毛片嘿嘿连载视频 | 欧美视频在线观看 | 依人久久| 久久男人天堂 | 91看片在线观看 | 天天天天操 | 免费av观看 | 成人综合网站 | 日本三级久久 | 国产精品免费在线播放 | 国产精品成人国产乱一区 | 久草视频免费在线观看 | 日韩欧美综合 | 中文字幕一区二区在线播放 | 亚洲天天干 | 国产精品久久午夜夜伦鲁鲁 |