軟開關設計漫談 軟體篇

2022-05-26 14:36:08 字數 444 閱讀 8145

相對於硬體來說,軟開關的軟體**更為簡單,只需要檢測detect_key即可。該功能的實現主要是通過gpio,而wince並沒有對gpio 做上層定義,並且每款cpu的gpio的操作方式又各自不同,所以本文無法給出乙個完整可用的**,只能用偽**作為示例講解。雖然是偽**,但對於了解 其流程還是有一定的意義。

void power_on()

dword pwr_intrthread(pvoid pparam)}}

....

}void enterpoweroff()

}//關閉系統電源

setgpio_low(gpio_shdn);

...}

這裡唯一需要注意的是enterpoweroff函式,在這裡必須要檢測s1是否已經鬆開。如果還沒有鬆開s1就將gpio_shdn置為low,因為s1端還有vdd33d電壓輸入到pwr_on端,所以系統還是無法關閉。

軟考軟體設計概述1

二 結構化設計方法 是指執行某一特定任務的資料結構和程式 在模組設計時,最重要的原則就是實現資訊隱蔽和模組獨立。將每個程式的成分隱蔽或封裝在乙個單一的設計模組中,並且盡可能少地暴露其內部的處理過程。資訊隱蔽可以提高軟體的可修改性 可測試性和可移植性。模組獨立是指每個模組完成乙個相對獨立的特定子功能,...

軟考 軟體設計師 演算法

分類 插入排序 直接插入,希爾排序 選擇排序 簡單選擇,堆排序 交換排序 氣泡排序,快速排序 歸併排序 基數排序 直接插入排序 每一步將乙個待排序列根據乙個元素值的大小插入已經排好序的那部分去。首個元素歸入已排好序列 第二個元素跟已排好序列比較,放於那位子,後續元素遞推。希爾排序 對直接插入排序的改...

設計模式篇 01 軟體設計模式概述

內容概要 設計模式概述。設計模式 design pattern 是前輩們對 開發經驗的總結,是解決特定問題的一系列套路。它不是語法規定,而是一套用來提高 可復用性 可維護性 可讀性 穩健性以及安全性的解決方案。1995 年,gof gang of four,四人組 四人幫 合作出版了 設計模式 可復...