C語言學習 通過柴田望洋的《明解C語言》 3

2021-07-06 06:45:16 字數 885 閱讀 8086

昨天沒有寫,打球吃飯到很晚。

今天把昨天沒有完成的看了下。主要是stm32f107的埠和中斷部分。結合鍵盤掃瞄的例程做了一些了解。

埠gpio暫存器主要有:1.gpiox_crl 2.gpiox_crh 3.gpiox_idr 4.gpio_odr 5.gpio_bsrr 6.gpiox_brr 7.gpiox_lckr

埠輸入輸出分別可以配置為四種模式:

輸入:模擬輸入,浮空輸入,下拉輸入,上拉輸入。

輸出:od,pp,復用od,復用op。

在復用中包括,沒有重映像,部分重映像,完全重映像。

還看了afio,exti的簡介和暫存器。但是因為沒有使用,所以印象不是太深。

在看程式的過程中了解了列舉型別enum。

主要看了兩個函式gpio_init(gpio_typedef *gpiox, gpio_inittypedef * gpio_initstruct) 和函式 uint8_t gpio_readinputdatabit( , )(此處省略引數)

感覺看函式還是很有用的,看了程式中形參的型別,也在使用函式的過程中發現了實參的型別。發現像埠,引腳之類的定義形式都是以位址型別來定義的。

在看後乙個函式的過程中,看到了乙個enum的實際應用,注意enum變數中的值是一次向後取得,也可以中間改變,要注意規則。

如果要讀乙個引腳的值,通過與的方法消除其它引腳的值,保留這個引腳的值,和0進行比較。

主要就是這些。

覺得要改善的地方是,學習效率要提高,對於這個晶元了解的還不夠,中斷定時器的例程還沒有接觸到。

這個程式中有很多寫好的程式,要有重點地分析幾個,大概地看一下。自己動手寫的程式比較少。

明天的打算:看一下這個晶元定時器和中斷的例程。

回想一下,對這個晶元了解的還是很少,時間有限,要加油!

C語言學習 通過柴田望洋的《明解C語言》 1

今天開始看柴田望洋的 明解c語言 目的是做嵌入式開發的學習,所以會結合arm晶元進行學習。最終的目的是做一架小型的無人機,在2016年之前完成。分為三個階段。1.在十一月二日之前,用arm晶元寫出控制光立方的程式。2.在十一月二十日寫出土壤濕度檢測程式。3.在年底之前搭建好小型四旋翼飛行器,並寫出控...

C語言學習 通過柴田望洋的《明解C語言》 2

今天看了這本書的指標,結構部分,看的時候也翻了一下前面的函式,陣列部分。arm中實現了點亮一盞燈。指標部分 1.在這本書裡,指標的引出是因為函式只能進行 值傳遞 而無法改變引數的數值。指標能夠完成這樣的功能,因此也被稱為間接訪問運算子。2.介紹了指標運算子和取址運算子,同時回顧了scanf的用法。p...

明解C語言 學習筆記Chapter 6 函式

程式 1 函式可沒有返回值,不含形參 2 非定義宣告 extern 使用某處建立的某一變數 3 const 防止修改陣列內容 include 將陣列中的所有元素設定為0 int set zero const int arr,int size const防止修改陣列內容 error error ass...