原创 新型PID控制及其應用

第一章:數字PID控制 1.PID控制原理: 圖爲PID控制原理的最簡形式: e(t) = 設定值 - 實際值 控制規律爲: P:比例控制部分,當產生誤差後,系統會產生控制作用,減小偏差。但是偏差始終減少不到。所以會與設

原创 C Primer Plus外藩(一)---枚舉

枚舉類型: 1.1枚舉類型聲明int 類型的常量,使用關鍵字enum。 使用枚舉類型的目的是提高程序的可讀性 #include <stdio.h> int main(void){ enum a {red,blue,gr

原创 LB寶典(二)

1.學習控件: 數值控件:使用旋轉類數值控件要特別注意是否選擇鎖定在“最大最小值之間”。跟隨鼠標會出現意想不到的效果。 對數據的輸入要求很高。要適當的設置數據的輸入範圍。 發現這本書寫的太詳細了,對於新手實在是沒必要,還是迴歸

原创 一點思考··

從早上6.30起牀到中午不睡覺,一直到晚上11.30睡覺已經堅持了一個星期了,也學了點東西,很少的一點,到第二週感覺自己做的是無用功,東西一點沒記住,只記住了一點英語,還有一點知識,不知道爲什麼,總感覺的要學的東西很多,卻無從下手

原创 第一章:概述

嵌入式系統的定義: 1.美國:一種計算機硬件和軟件的集合,也許還有機械裝置,用於實現一個特定的功能,在某些特定的情況下,嵌入式系統是一個大系統或產品的一部分。 2.CHINA:置於應用對象內部起控制作用的專用計

原创 輕鬆玩轉K60--飛思卡爾

第二章:牛刀小試: RORT模塊簡介: K60的PORT模塊是引腳控制和中斷模塊 具體的功能都是由PORT輸出的,由32位寄存器配置。 port可以複用爲GPIO,UART,ADC,SPI,SDHC,I^2C等這些功能

原创 串行通訊的時序分析

1.通信協議: 通信發送按照事先約定的規則來發送數據,接收方根據規則來接收數據並進行解碼。規格包括傳輸速度,同步方式,數據格式,檢錯糾錯方式。 通信協議按時間分爲:同步通信 和異步通信,按發送數據的位寬可分爲串行通信和並行通信

原创 c Primer Plus(九) -2

尾遞歸: 把遞歸調用語句放在return之前叫做尾遞歸。此時遞歸相當於一條循環語句。 eg; #include <stdio.h> int fact(int); int rfact(int); int main(void)

原创 K60(一)端口複用問題

回顧自己之前寫的LED的亮燈程序,短短的幾行代碼就實現了。 #include <reg52.h> void main(void){ P0 = 0x11; while(1); } 以上代碼就可以點亮與P0口相連的陰極

原创 嵌入式硬件和軟件的一些基礎知識:

硬件: 封裝:保護硬件電路的部分,分爲貼片和通孔封裝 印刷電路板(PCB) 動態可讀寫隨機存儲器:DRAM 靜態可讀寫隨機存儲器:SRAM 只讀存儲器:ROM 閃速存儲器:系統內編程。需要複雜的算法 模擬量: 開關

原创 一些簡單問題的思考:

1.爲什麼不是每個模塊的引腳都是32位? 因爲正好夠用才合適,這樣才能減少體積和芯片價格 2.GPIO和PORT的區別: PORT 是將引腳複用到其他模塊上。 二GPIO只能用於普通IO口的輸入輸出 3.const和vo

原创 一階濾波算法之深入研究

一階濾波算法的原理: 一階濾波,又叫一階慣性濾波,或者一階低通濾波,是使用軟件編程實現硬件RC低通濾波的功能。 一階低通濾波的算法爲: Y(n) = aX(n)(1 - a)Y(n - 1);

原创 KL26---GPIO 複用

先進行PORT端口的複用: 1.使能時鐘 2.清中斷 3.進行端口複用 void PORT_init(PTXn_e ptxn, uint32 cfg ) { SIM_SCGC5 |= (SIM_SCGC5_PORT

原创 C Primer Plus(九) -3指針簡介

關於指針: 1.地址運算符:& 用來讀變量的地址 scanf("%d",&a); 這條語句說:函數在一開始定義了一個變量a,並在內存中賦了值。 當鍵盤輸入了一個數,這條語句就會尋找這個變量在內存中的地址,並賦值。

原创 C Primer Plus(九) 函數

聲明:這只是讀書筆記和總結 1.C的設計原則是把函數作爲程序的構成模塊。 9.1函數概述: 函數是用於完成特定任務的程序代碼的自包含單元。 函數省去重複代碼的編寫 函數是的程序更加程序化 黑盒子觀點。 9.1.1 函