1. 程式人生 > >stm32F103C8T6學習筆記_C語言基礎

stm32F103C8T6學習筆記_C語言基礎

1、XXXX_Init()初始化函式     在main()的前面會用到

2、

H(頭)檔案的功能:申明(巨集定義)

C檔案的功能:定義(函式定義、變數定義)

#include" .h"作用:編譯器進行編譯之前(即預編譯),把.h那個檔案的內容,完完整整地、一字不差地包含到當前的檔案中來(相當於複製)。

C檔案和H檔案都是C語言的原始碼,因為C語言語法對於變數和函式不能重複定義(一次定義的原則),所以當C檔案和H檔案中的原始碼有重複內容時(重複包含),編譯出錯。

解決重複包含(重定義)的問題:.H中加入#ifndef`__ABC_H_   #define__ABC_H_      #endif原理:當編譯器遇到第2(3....)遍同樣的標頭檔案時,因為已經編譯了一次,在後面再遇到的時候,編譯器會自動忽略。

3、標頭檔案書寫格式:

#ifndef__ABC_H

#define__ABC_H

//以上是為了防止標頭檔案被多次包含

//以下是巨集定義

// #include" .h"

#define MAX 100

#define MIN  0

#endif

4、Init    //abbr表示縮寫  init是 initiation(開始) 的縮寫 

5、結構體類型別名定義

typedef struct

{

.....

.....

}結構體類型別名;     但類型別名變數取值在struct{ }範圍內

6、periph  //abbr     peripheral  外圍的

7、<stdint.h>    //standard int//   定義了一些整型 

intN_t   長度為N位的整型數   N=8、16、32

uintN_t 長度為N位的無符號整型數

8、typedef 定義了一個intN_t     uintN_t資料型別可跨平臺使用;      (和第6點比較,可以總結typedef的用法,其實typedef就是定義類型別名)

例   typedef       unsigned short  int     uint16_t;      定義了uint16_t表示無符號整型資料型別。

 9、typedef num{ }  ABC;   定義列舉型資料型別;譚浩強   P323;

 10、volatile  是型別修飾符   (修飾型別的)       

    #define __IO    volatile

     __IO  uint32_t    CRH;

這樣  uint32_t   這個變數就可以多次並行使用

11、configuration      配置

12、assert_param(     函式(引數)     )          引數必須是函式上方 巨集定義的       【判斷入口引數的有效性】      

13、ASCII碼   American Standard Code for Information Interchange

       字母  符號等   用二進位制表示  (編碼)

      一個ASCII碼必須用8位二進位制數來表示   低7位表示字元   最高位(b7)用作奇偶校驗位

相關推薦

stm32F103C8T6學習筆記_C語言基礎

1、XXXX_Init()初始化函式     在main()的前面會用到 2、 H(頭)檔案的功能:申明(巨集定義) C檔案的功能:定義(函式定義、變數定義) #include" .h"作用:編譯器進行編譯之前(即預編譯),把.h那個檔案的內容,完完整整地、一字不差地包含到

學習筆記-SQL語言基礎及資料庫基本原理

  資料庫基本儲存原理  基本儲存單元——頁 資料庫檔案儲存是以頁為儲存單元的,一個頁是8K(8192Byte),一個頁就可以存放N行資料。我們表裡的資料都是存放在頁上的,這種叫資料頁。還有一種頁存放索引資料的,叫索引頁。 同時,頁也是IO讀取的最小單元(物理IO上不

Go學習筆記-go語言基礎

Go 語言共有 25 個關鍵字,全部為小寫: breakdefault funcinterfaceselect casedefer gomap struct chanelse gotopackage

Python學習筆記-Day1-Python基礎

sla yun rac ifs san inb ida lam link %E5%AD%97%E8%8A%82%E5%BA%8F%E8%BD%AC%E6%8D%A2%E4%B8%8E%E7%BB%93%E6%9E%84%E4%BD%93%E4%BD%8D%E5%9F%9Fb

framework7學習筆記二:基礎知識

部分 cnblogs query 基礎 logs code 自己 $$ pan 一:DOM7 framework7有自己的 DOM7 - 一個集成了大部分常用DOM操作的高性能庫。它的用法和jQuery幾乎是一樣的,包括大部分常用的方法和jquery風格的鏈式調用。 在開發

Java基礎學習筆記八 Java基礎語法之接口和多態

java cas 發現 過程 類類型 結果 覆寫 實例 new 接口 接口概念 接口是功能的集合,同樣可看做是一種數據類型,是比抽象類更為抽象的”類”。接口只描述所應該具備的方法,並沒有具體實現,具體的實現由接口的實現類(相當於接口的子類)來完成

HTML學習筆記 cs動畫基礎(分列效果可用於做瀑布流) 第十五節 (原創) 參考使用表

har orm 顏色 無限 動畫 ext top 效果 rotate <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> &

HTML學習筆記 cs2D3D展示基礎 第十四節 (原創) 參考使用表

safari 學習筆記 ans com div2 s2d spa har tex <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

c#學習筆記01----c#基礎

自由 右移 mage play file false any exe 默認值 1.1 生成自己程序的信息   打開AssemblyInfo.cs這個類可以編輯自己程序的信息。 assembly: AssemblyTitle("安裝軟件")]//程序標題 [assemb

【知了堂學習筆記】java基礎知識之繼承

內存 關鍵字 保留 new 目的 不同 super() 如何 筆記   繼承的好處 提高代碼的復用性。 讓類與類之間產生了關系,給第三個特征多態提供了前提。(無繼承無多態) Java中支持單繼承,不直接支持多繼承,但對c++中的多繼承機制進行改良。 單繼承:一個子類

Mysql DBA 高級運維學習筆記-Mysql常用基礎命令實戰

linux命令行 redhat esp sys dem mys pre 解決 運維學習 7.1 單實例mysql啟動和關閉方法 (1)常規方法啟動數據庫 1.啟動mysql服務命令 [root@localhost ~]# /etc/init.d/mysqld start S

Mysql DBA 高級運維學習筆記-sql語言介紹及分類

刪除表 def sele 數據庫管理 sql語句 中文意思 從表 use dba 8.1 什麽是sql SQL英文全稱是Structured Query Language,中文意思是結構化查詢語言。它是一種對關系型數據庫中的數據進行定義和操作的語言方法。是大多數關系數據庫管

Scala學習筆記一之基礎語法,條件控制,循環控制,函數,數組,集合

new 增強 指定位置 因此 手動 tex class break 減少 前言:Scala的安裝教程:http://www.cnblogs.com/biehongli/p/8065679.html 1:Scala之基礎語法學習筆記: 1:聲明val變量:可以使用va

AWS學習筆記(一)--CLI基礎知識(測試)

ren rmi fault download 3-0 hot calling r.js getting Installing the AWS CLI Install the AWS CLI Using pip on linux1) Install python---Chec

學習筆記--分塊基礎

兩種 如果 學習筆記 合並 strong 介紹 gpo .... i++ 講師:noip ______Orz_____ 相關介紹 分塊分靜態和動態兩種,動態分塊才可以支持修改,下面我們都是講動態分塊。 整塊--操作完全覆蓋的塊 零散塊--操作不完全覆蓋的塊。 分塊保證每

Html5 學習筆記 --》html基礎 css 基礎

學習 ado itl doctype tran red 陰影 基礎 插圖 HTML5 功能 HTML5特點 <!DOCTYPE html> <html lang="zh-cn"> <head> <meta

Vue學習筆記 - 組件基礎

-c emp vue 需要 alt one 基礎 圖片 使用 組件註冊 全局註冊 可在多個vue實例中使用 <div id="app"> <my-component></my-component> </d

React學習筆記之react基礎篇(1)

lis fun tst struct pan 流程 普通 如果 是把 一.React特點歸納   1.聲明式的視圖層:React 模板寫在 JS 文件中,而不是 html 的 <script> 標簽中。能使用所有 JS 語法,而不只有模板語法,所以更加靈活。  

React學習筆記之react基礎篇(2)

應用場景 組件 單元 ren provide form 實例 show wid   上一節我已經對React中基本的組件操作進行了說明,這一節我將對組件的一些附加屬性(如:組件的生命周期和組件的樣式)以及一些其他功能進行講解 一.組件的樣式 1.外部CSS樣式表: /

學習筆記:CG基礎2】 Convex Hull

判斷 第一條 尋找 ref 時間復雜度 答案 之前 gin polygon Ahead 10.6.2018 開始第二個算法了 篇章1 前面就不多寫了第一篇裏面的有些代碼後面還用到不重寫了 Beginning 算法2 (EE) 概念 極邊(Extremity Edge): 也