最近兩天在做STM8S103的開發,調完硬件后,就開始編寫軟件了,第一步當然又是點亮LED燈了,結果很尷尬的死活點不亮!后來各種百度,認真查看數據手冊,才發現一個很大的坑,由于粗心大意,沒有看到,做個筆記,以為備忘。
1、流程
點亮LED,流程跟STM32基本一樣:
(1)配置GPIO(STM8S不需要專門配置每個引腳的時鐘,最開始的時候配置系統時鐘即可)
(2)GPIO輸出高低電平
廢話不說,直接上代碼:
2、上代碼
//FUNCKTION: LED燈GPIO口初始化
//PARA : 無
//RETURN : 無
void LED_Config()
{
GPIO_Init(GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_SLOW);
GPIO_Init(GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_PP_LOW_SLOW);
}
//FUNCKTION: 打開LED燈
//PARA : 無
//RETURN : 無
void LED_ON()
{
GPIO_WriteHigh(GPIOB, GPIO_PIN_4);
GPIO_WriteHigh(GPIOB, GPIO_PIN_5);
}
//FUNCKTION: 關閉LED燈
//PARA : 無
//RETURN : 無
void LED_OFF()
{
GPIO_WriteLow(GPIOB, GPIO_PIN_4);
GPIO_WriteLow(GPIOB, GPIO_PIN_5);
}
3、死活點不亮LED的坑
因為使用的是*PB4和PB5這兩個GPIO口,查看數據手冊可以看到如下圖:
可以看到紅圈內標記該GPIO口為T(3),繼續下翻,到該表格的最下面,有關T(3)的描述:
英語不好,就不獻丑翻譯了,反正意思是要自己在外部添加上拉電阻或下拉電阻,不然沒用。
于是,趕緊找個導線,飛個線,接個電阻,OK,完事,亮了。~~~哈哈。。。
==
上一篇:STM8 GPIO 學習(驅動LED、Button)
下一篇:GPIO_Write()函數
推薦閱讀
史海拾趣
Dexter Research Center Inc.(以下簡稱Dexter)最初是由一群熱衷于電子科技研究的科學家和工程師組成的實驗室。他們熱衷于探索新的傳感器技術,并在實驗室環境下取得了多項技術突破。然而,技術的真正價值在于其商業化應用。Dexter意識到這一點,決定將研究成果轉化為實際產品,推向市場。經過數年的努力,Dexter成功開發出了一系列高性能、高精度的傳感器產品,并受到了市場的熱烈歡迎。
在過去,國內企業在車載信號傳輸領域的共模電感選擇有限,主要依賴進口品牌。岑科意識到這一市場的巨大空缺后,決定借助自主研發設備的優勢進行研發工作。經過兩三年的攻關,岑科成功研發出了ACML系列共模電感。這一系列產品在溫度特性上表現優異,可在-40℃到150℃的范圍內正常工作,并適用于CAN-BUS、CAN-FD、A2B及以太網等多種場景。岑科的這一研發成果不僅填補了國內市場空白,還實現了國產替代,為汽車電子行業的發展做出了重要貢獻。
為了實現更高效的生產和更優質的產品,岑科在2011年成立了自動化設備研發團隊。通過自主研發生產設備,岑科實現了對生產技術的全面掌控,并加強了技術創新和改進。這一舉措不僅提高了生產效率,還為岑科帶來了更多的技術積累和知識產權。隨著自動化設備的廣泛應用,岑科的生產能力得到了大幅提升,同時也推動了整個產業的升級和可持續發展。
FEIG ELECTRONIC成立于1978年,作為德國射頻識別(RFID)系統的先驅,公司從一開始就專注于RFID技術的研發與制造。在創立初期,FEIG憑借其獨特的技術視角和對市場需求的敏銳洞察,成功開發了一系列RFID系統,為物流、零售等行業提供了有效的解決方案。通過不斷的技術創新和市場拓展,FEIG逐漸在RFID領域嶄露頭角。
宜源科技公司非常重視人才培養和團隊建設。公司建立了一套完善的人才培養體系,為員工提供豐富的培訓和發展機會。同時,宜源科技還積極引進優秀人才,打造高素質、專業化的技術和管理團隊。這些團隊在公司的各個領域中發揮著重要作用,為公司的長遠發展提供了有力的人才保障。