嵌入式系統(tǒng)作業(yè)1 2

作業(yè) 1 和 2 主要使用定時(shí)器的中斷功能。

作業(yè)1

作業(yè) 1 我并不會(huì)使用軟件延遲完成,否則會(huì)影響主循環(huán)中檢查按鍵。因此使用了多達(dá) 3 個(gè)時(shí)鐘,每個(gè)時(shí)鐘管一件事,根據(jù)按鍵動(dòng)作決定誰(shuí)動(dòng)誰(shuí)不動(dòng),有點(diǎn)蠢。

至于同時(shí)按下 2 個(gè)按鍵,我只好自己寫(xiě)了一個(gè)函數(shù),可以一并返回多個(gè)按鍵的狀態(tài)。

項(xiàng)目地址:
https://coding.net/u/ufoshen/p/STM32-homework1/git?public=true

作業(yè)2

讓用時(shí)鐘 TIM2,然而只用這一個(gè)我做不到,因?yàn)楹粑鼰粢揽枯敵?PWM+調(diào)節(jié)占空比才能實(shí)現(xiàn),PWM 需要映射到 LED0 所在的 PB5 上,這個(gè)根據(jù)我查表的結(jié)果,是不能直接重映射過(guò)去的。因此 PWM 就用 TIM3 來(lái)輸出了。

然后 TIM2 身兼多職,在不同模式下干不同的事情,反轉(zhuǎn)燈、反轉(zhuǎn)蜂鳴器、修改占空比。用了三個(gè)全局變量,方便多了。

地址:
https://coding.net/u/ufoshen/p/STM32-homework2/git?public=true

這是我第一次寫(xiě)嵌入式,也不太了解工作的深層原理,只是先參考書(shū)上的案例,自己比葫蘆畫(huà)瓢,把功能實(shí)現(xiàn)了出來(lái)。

歡迎批評(píng)指正喵!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評(píng)論 19 139
  • 用到的組件 1、通過(guò)CocoaPods安裝 2、第三方類(lèi)庫(kù)安裝 3、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶(hù)反饋 ...
    SunnyLeong閱讀 15,133評(píng)論 1 180
  • -(void)webView:(WKWebView *)webView didReceiveAuthenticat...
    sttech閱讀 1,860評(píng)論 0 1
  • 所見(jiàn)即所得,盡量逆光拍就會(huì)透徹,有光才有影,特別是拍透光物體。
    植物姥閱讀 163評(píng)論 0 0
  • 永無(wú)止境 《拆掉思維里的墻》,很牛逼!聽(tīng)了《超級(jí)個(gè)體》這么久,居然從來(lái)沒(méi)有看過(guò)《拆掉思維里的墻》這本書(shū),真是失策,...
    沙師弟23閱讀 401評(píng)論 0 0

友情鏈接更多精彩內(nèi)容