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): 也