嵌入式(shi)學習筆記:數據的輸(shu)入輸(shu)出
sizeof(數據類型(xing)或變量名); 1、字(zi)符的(de)輸(shu)入與輸(shu)出 getchar:函(han)(han)數原型(xing) :int getchar(void); 功(gong)(gong)能:從終端獲取(qu)字(zi)符 返(fan)(fan)回(hui)值: 成(cheng)功(gong)(gong):返(fan)(fan)回(hui)的(de)是讀到的(de)字(zi)符的(de)ASCII碼(ma)值 失敗:返(fan)(fan)回(hui)EOF(-1) putchar:函(han)(han)數原型(xing) int putchar(int c); 功(gong)(gong)能:向終端輸(shu)出字(zi)符 返(fan)(fan)回(hui)值: 成(cheng)...…
嵌(qian)入式學習筆(bi)記:Gcc編譯流程詳解
在源代(dai)碼編(bian)輯好以后 1、預處理(li) === 針對帶 # 的文(wen)(wen)(wen)件 gcc -E 文(wen)(wen)(wen)件名.c -o 文(wen)(wen)(wen)件名.i 2、編(bian)譯(yi) === 生成.s文(wen)(wen)(wen)件 gcc -s 文(wen)(wen)(wen)件名.i -o 文(wen)(wen)(wen)件名.s 3、匯編(bian) ==== 生成.o文(wen)(wen)(wen)件 4、鏈接...…
嵌入式學習筆記:數(shu)據結構與算法(fa)之哈希表和快速排(pai)序詳解
1. 查找(zhao)(zhao)算法:hash(散列(lie)(lie)(lie)表) 定義(yi):將查找(zhao)(zhao)的(de)記(ji)(ji)(ji)錄(lu)健值key和(he)記(ji)(ji)(ji)錄(lu)的(de)存儲位置通(tong)過一定的(de)映射關聯起(qi)來(lai)。通(tong)過健值和(he)散列(lie)(lie)(lie)函數求出(chu)散列(lie)(lie)(lie)地(di)(di)址(記(ji)(ji)(ji)錄(lu)的(de)保(bao)存地(di)(di)址),在該出(chu)進行查找(zhao)(zhao) 問題:構建的(de)散列(lie)(lie)(lie)表存在一定的(de)沖突 解(jie)決(jue)辦法: 開放(fang)地(di)(di)址法:將發生沖突的(de)記(ji)(ji)(ji)錄(lu)存儲在開放(fang)地(di)(di)...…
嵌入式學習(xi)筆記:數組指針(zhen)的使用難點
學c語言,指(zhi)針和(he)數(shu)(shu)組(zu)是(shi)比較難的(de),尤其是(shi)數(shu)(shu)組(zu)指(zhi)針和(he)指(zhi)針數(shu)(shu)組(zu),在這里給(gei)大家(jia)分享一下筆記關于數(shu)(shu)組(zu)指(zhi)針的(de)。 1. 字(zi)符(fu)指(zhi)針的(de)定義 2. 字(zi)符(fu)串常(chang)量 字(zi)符(fu)串表示字(zi)符(fu)串中第一個字(zi)符(fu)的(de)地址(zhi); 答案:h :e 字(zi)符(fu)串常(chang)量中的(de)值不(bu)能被更改:靜態存儲區(qu) 3. 數(shu)(shu)組(zu)名是(shi)數(shu)(shu)組(zu)第一個...…
嵌入(ru)式學習筆記: 指(zhi)令和(he)偽指(zhi)令的(de)區別
對于指(zhi)令(ling)和偽指(zhi)令(ling)來說(shuo),很多(duo)人都有疑惑,他們(men)到底是什么(me),有什么(me)區別(bie)嗎,今天大神就來告訴(su)你 1、指(zhi)令(ling)(重(zhong)點) 數據處理(li) 單寄(ji)存器(qi)讀寫 ldr, ldrb, ldrh, str, ... 前(qian)索引(yin),后索引(yin),自(zi)動(dong)索引(yin) 分支 b bl // 自(zi)動(dong)把下一(yi)條指(zhi)令(ling)的地址(zhi)放到lr中移位 lsl, lsr, asr, ro...…
嵌(qian)入式學習筆記:ARM串口通信詳解
一(yi)、串行通信相關(guan)概念 單工(gong),雙工(gong),半雙工(gong),全雙工(gong) 同步(bu)(有時鐘線),異步(bu) 波特(te)率,比(bi)特(te)率(bps) 二、用串口(kou)(kou)實現字(zi)符回顯 1 確(que)定(ding)想用哪個COM口(kou)(kou)(自(zi)己定(ding),比(bi)如COM2) 2 看(kan)板子,找(zhao)到那個COM口(kou)(kou),板子上印的(de)名字(zi)是CON7 3 查看(kan)原(yuan)理圖找(zhao)到CON7對(dui)應(ying)的(de)GPIO管腳(jiao) a 看(kan)開發...…
嵌(qian)入式學習筆記:arm按鍵(jian)中斷實現(xian)流(liu)程(cheng)
下面就來(lai)用按鍵K2實現中斷的(de)詳細流程 1 確定想用哪個按鍵(自己定,比如(ru)K2) 2 看板(ban)(ban)子,找(zhao)到那個按鍵,板(ban)(ban)子上印的(de)名字是K2 3 查(cha)看原理(li)(li)圖找(zhao)到K2對應的(de)GPIO管腳(jiao) a 看開(kai)發(fa)板(ban)(ban)的(de)原理(li)(li)圖,在開(kai)發(fa)板(ban)(ban)原理(li)(li)圖里(li)面找(zhao)K2,發(fa)現對應的(de)接線(xian)UART_RING b 查(cha)找(zhao)UART_RING,發(fa)現接的(de)...…

