原创 C語言開發筆記(六)實參和形參

舉例說明 #include <stdio.h> void swap(int x, int y) { int temp = 0; temp = x; x = y; y = temp; }

原创 C語言開發筆記(五)字符串常量

#include <stdio.h> #include <string.h> int main(void) { char *str = "sting"; strcpy(str, "hello"); prin

原创 C語言開發筆記(一)自動轉換和強制轉換

        整型數據和實行數據之間可以進行運算,而且字符型數據可以和整型數據通用,所以整型、實型、字符型數據之間也是可以進行運算的,但在運算處理之前,不同類型的數據要事先轉換成同一種數據類型。轉換方法有兩種:自動轉換和強制轉換。 (1

原创 C語言開發筆記(三)自加和自減

看到一段代碼,被坑了。 #include <stdio.h> int main(void) { int a = 7; printf("%d\n", a++); printf("%d\n", a--);

原创 C語言開發筆記(四)獲取整數的個十百千位

#include <stdio.h> int main(void) { unsigned int number = 0; unsigned int single_digit = 0; unsigned int ten_digit

原创 C語言開發筆記(二)volatile

volatile常用於多線程共享資源和嵌入式軟件的中斷。   (一)嵌入式軟件中斷中volatile的應用 volatile unsigned short g_timer3_count = 0; void TIM3_IRQHandle

原创 STM32F1筆記(十三)SPI

SPI:Serial Peripheral interface,串行外圍設備接口。 SPI接口一般使用4條線通信: MISO主設備數據輸入,從設備數據輸出。 MOSI主設備數據輸出,從設備數據輸入。 SCLK時鐘信號,由主設備產生。 從

原创 STM32F1筆記(十一)ADC

查看《STM32中文參考手冊》裏ADC的介紹和特性   STM32的ADC最大轉換速率爲1Mhz,即1us,在ADCCLK=14M,採樣週期爲1.5個ADC時鐘下得到。當ADC的時鐘超過14M時,將導致結果準確度下降。   規則通道

原创 STM32F1筆記(十二)DAC

先看《STM32中文參考手冊》中DAC的介紹   引腳的定義與ADC類似 這裏需要留意手冊提供的注意,DAC應該是輸出,但是GPIO初始化配置時卻要設置爲模擬輸入。 DAC配置示例 void DAC_Init(void) {

原创 STM32F1筆記(十)PWM

PWM:Pulse Width Modulation,脈衝寬度調製。是利用微處理器的數字輸出來對模擬電路進行控制的一種非常有效的技術。簡單來說就是對脈衝寬度的控制。 在《STM32中文參考手冊》裏可以看到 佔空比:佔空比是指在一個脈衝循

原创 “精彩極了”和“糟糕透了”

雖然已經是25歲,但是對小學的一篇課文依然記憶尤新,《“精彩極了”和“糟糕透了”》。 課文正文         記得七八歲的時候,我寫了第一首詩。母親一念完那首詩,眼睛亮亮的,興奮地嚷着:“巴迪,真是你寫的嗎?多美的詩啊!精彩極了!”她摟

原创 STM32F1筆記(八)時鐘

STM32有五種時鐘源 1、HSI。高速內部時鐘,RC振盪器,頻率爲8MHz。 2、HSE。高速外部時鐘,可接石英/陶瓷諧振器,或者借外部時鐘源,頻率範圍爲4MHz~16MHz。 3、PLL。鎖相環倍頻輸出,其時鐘輸入源可選擇爲HSI/2

原创 STM32F1筆記(五)外部中斷EXTI

STM32的每個IO都可以作爲外部中斷的中斷輸入口。 STM32F103的中斷控制器支持19個外部中斷/事件請求。每個中斷設有狀態爲,每個中斷/事件都有獨立的觸發和屏蔽設置。 STM32F103的19個外部中斷爲: EXTI線0~15:對

原创 STM32F1筆記(九)通用定時器

STM32F1的定時器分爲TIME1/8等高級定時器,TIME2~5等通用定時器,TIME6/7基本定時器。三者的區別主要參考《STM32中文參考手冊》裏特性的每種定時器主要特性的異同。 先看中文手冊中通用定時器的簡介:   通用定時器

原创 STM32F1筆記(七)WWDG窗口看門狗

窗口看門狗與獨立看門狗最大的不同是中斷,窗口看門狗擁有一個提前喚醒中斷。也就是在快要產生復位的前一段時間(T[6:0]=0x40)來提醒需要進行喂狗,否則將復位。因此當窗口看門狗的計數器值減到0x40的時候,產生中斷,在中斷裏向WWDG_