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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5176|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产精品夜色一区二区三区 | 91在线最新 | 亚洲精品乱码久久久久久蜜桃91 | 久久国产一区二区 | 国产精品a久久久久 | 久久国内 | 天天躁日日躁aaaa视频 | 91精品国产一区二区三区动漫 | 国产精品一区在线 | 欧美精品一级 | 九色国产 | 91免费观看 | 天堂资源最新在线 | 久久久91精品国产一区二区精品 | 伊人久久综合影院 | 超碰在线免费av | 99精品电影| 国产精品国产精品国产专区不片 | 久久国产精品99久久久久 | 免费观看av网站 | 日韩成人精品在线观看 | 四虎影视一区二区 | 中文字幕精品一区 | 99reav| 天天人人精品 | h小视频| 国产中文字幕在线 | 精品国产乱码久久久久久中文 | 美女视频.| 2019精品手机国产品在线 | 玖玖视频国产 | 国产999精品久久久久久 | 午夜a√| 免费成人在线网站 | 黄色一级免费看 | 日日爱夜夜操 | 欧美一区二区免费在线 | 亚洲aⅴ | 成人av影院| 日韩欧美国产一区二区三区 | 美女久久视频 |