STM32學習 第二天

2021-09-24 22:33:23 字數 1333 閱讀 9567

typedef signed char int8_t;//-128到127

typedef signed short int int16_t;//-32768到32767

typedef signed int int32_t;//-2147483648到2147483647即-0x7fff fffff到0x7ffff ffff

typedef signed __int64 int64_t;-0x7fff ffff ffff ffff到0x7fff ffff ffff fffff

typedef unsigned char uint8_t;//255 0xff

typedef unsigned short int uint16_t;//65535 0xffff

typedef unsigned int uint32_t;//0xffff ffff

typedef unsigned __int64 uint64_t;//0xffff ffff ffff ffff

變數的位元組數是指2的幾次方,比如8位位元組變數,如果unsigned,就是0到2的8次方,如果signed,就是負的2的7次方到2的7次方

typedef 用於為現有型別建立乙個新的名字,或成為型別別名,用來簡化變數的定義。比如可以定義結構體的型別別名和列舉型別。

struct_gpio

struct _gpio gpioa;//定義結構體變數gpioa

但是這樣很繁瑣, mdk 中有很多這樣的結構體變數需要定義。這裡我們可以為結體定義乙個別名 gpio_typedef,這樣我們就可以在其他地方通過別名 gpio_typedef 來定義結構體變數了。方法如下:

typedef struct

gpio_typedef; //typedef 為結構體定義乙個別名 gpio_typedef,這樣我們可以通過 gpio_typedef 來定義結構體變數

gpio_typedef_gpioa,_gpiob;//這裡的gpio_typedef 就跟 struct _gpio 是等同的作用了 。

結構體注意幾個概念,結構體變數,結構體成員變數,結構體名字,結構體指標

結構體名字和結構體變數不同,結構體變數可以當做變數引用,但是結構體名字不可以。

結構體成員變數的引用方法:結構體變數.成員名,如gpioa.mode。不同於結構指標名-> 結構成員。

struct string

*student;

這時student->name 就是 (*student).name

&和*&是通過變數取位址,*是通過位址取值

使led亮,引腳需要輸出高電平,且需要輸出電流,要用推挽輸出模式,如果開漏輸出模式,迴路中不會有電流

記得首先配置rcc(時鐘配置)

學習第二天

linux系統的檔案型別及許可權的相關知識 1.普通檔案 l 連線檔案 d 資料夾 表示不同的檔案型別 2.檔案許可權 r 可讀 w 可寫 x 可執行 3.chmod 修改檔案許可權,修符號或者使用八進位制 linux的基礎命令 cd 切換目錄 ls 檢視內容 表示當前目錄 上一級目錄等 touch...

第二天學習

快捷鍵 功能ctrl alt t 啟動終端 print 全屏截圖 ctrl alt a 截圖alt tab 切換視窗 shift alt tab 反向切換視窗 super d 顯示桌面 super e 檔案管理器 super l 屏鎖介面 super up 最大化視窗 super down 恢復視窗...

學習第二天

製表符和換行符 換行符 n 的作用是是來游標跳到下乙個新行,輸入完一行內容後游標下移一行 而製表符 t 的作用是 跳格 即到自下乙個 製表位置 在系統中乙個 製表區 佔8列,相當於4個或8個空格符。正斜槓和反斜槓 正斜槓 是斜率是正數的斜槓,反斜槓 是斜率為負數的斜槓 這個世界上就只有microso...