原创 WINCE 文本讀寫操作總結

1.C語言函數fopen(),式例代碼:  //author:firehood //data: 2011-5-19 #include <stdio.h> #include <tchar.h> int _tmain(int argc,

原创 STM32 RDS解碼

       RDS(Radio Data System)無線數據廣播系統是在調頻廣播發射信號中利用副載波把電臺名稱、節目類型、節目內容及其它信息以數字形式發送出去。通過具有RDS功能的調諧器就可以識別這些數字信號,變成字符顯示在顯示屏上

原创 設計模式筆記之---抽象工廠模式

抽象工廠模式(Abstract Factory):提供一個創建一系列相關或相互依賴對象的接口,而無需指定它們具體的類。        抽象工廠模式最大的好處是便於交換產品系列,由於具體工廠類只在初始化的時候出現一次,這就使得改變一個應

原创 printf、fprintf變參函數封裝

       WINCE下開發的時候,爲了方便調試,需要通過串口輸出調試信息或者將調試信息已日誌形式寫入到文件。我們首先想到的的直接調用printf

原创 WINCE下點陣轉化爲位圖

       在嵌入式開發中,有時候需要將外部設備發過來的點陣數據在ARM顯示屏上顯示,爲了在屏上將點陣顯示出來,需要首先想點陣數據轉化爲位圖,然後將位圖繪製到DC上,爲了方便點陣數據的處理和繪製,封裝了一個點陣類,參考代碼如下,有問題的

原创 設計模式筆記之---建造者模式

建造者模式(Builder):將一個複雜對象的構造和它的表示分離,使得同樣的構造過程可以創建不用的表示。        建造模式將產品的內部表象和產品的生成過程分割開來,從而使一個建造過程可以生成具有不同內部表象的產品對象,建造者模式

原创 設計模式筆記之---觀察者模式

觀察者模式(Observer):定義了一種一對多的依賴關係,讓多個觀察者對象同時監聽某一個主題對象。這個主題對象在狀態發生變化時,會通知所有觀察者對象,使它們能夠自動更新自己。 實現過程:      1.觀察者(Observer

原创 設計模式筆記之---策略模式

策略模式(Strategy):定義了一系列的算法,將它們分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化,不會影響到使用算法的客戶端。         策略模式的主要目的是將算法的定義和使用分開,具體算法的定義放在專門的策略類中,

原创 漢字轉化爲拼音,支持多音字

        最近需要在車機上增加藍牙電話薄功能,其中最重要的一個功能是需要通過人名的拼音或首字母來查詢電話薄,比較好的一個實現方式是首先將電話薄中中文姓名轉化爲拼音和拼音對應首字母,然後跟用戶輸入的拼音字符串進行匹配,如果匹配成功,則

原创 STM32 休眠模式下如何餵狗?

        在STM32開發中經常會用到獨立看門狗(IWDG)和低功耗模式,看門狗是爲了檢測和解決由軟件錯誤引起的故障,低功耗模式是爲了在CPU不需要繼續運行時進入到休眠模式用以節省電能。其中獨立看門狗的時鐘由獨立的RC振盪器(STM

原创 STM32 禁用或開啓總中斷

      STM32在使用時有時需要禁用全局中斷,比如MCU在升級過程中需禁用外部中斷,防止升級過程中外部中斷觸發導致升級失敗。 ARM MDK中

原创 WinCE OpenGL繪製立方體和紋理貼圖

        最近工作之餘,開始學習OpenGL,  想到WINCE也是支持OpenGL的,只不過是嵌入式的OpenGL ES。於是嘗試寫了一個WINCE下的OpenGL測試程序,實現了繪製立方體和紋理。效果圖如下:         

原创 設計模式筆記之---命令模式

命令模式(Command):將一個請求封裝爲一個對象,從而使你可用不同的請求對客戶進行進行參數化,對請求排隊或記錄請求日誌,以及支持可撤銷的操作。        命令模式把命令的請求者和命令的執行者分割開來,使得請求的一方不必知道接收請求

原创 WINCE無窗口程序使用定時器

      對於WINCE下有窗口的程序,可以通過簡單的使用API SetTimer來創建一個定時器。當定時器超時時窗口會收到一個WM_TIMER消息,我們在WM_TIMER消息中去做定時器超時處理即可。而對於無窗口的程序,因爲本身沒有消

原创 循環隊列

        在WINCE開發中很多時候需要用到循環隊列來緩存數據,比如在串口通信中,可以將接收到的數據流先緩存到循環隊列中,然後再從循環隊列中取出數據做下一步的處理。這樣可以有效的避免解析數據幀時繁瑣的拼接處理。         爲了