ST官網推出了庫函數操作,大大方便了用戶,但是庫函數有一些問題,例如
1.庫函數GPIO_ReadInputPin問題
以下是ST文件讀取指定IO口電平原型
BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin)
{
return ((BitStatus)(GPIOx->IDR & (uint8_t)GPIO_Pin));
}
當你在程序中調用
if(GPIO_ReadInputPin(GPIOC,GPIO_PIN_7) == SET)
{
..................
}
你會發現你永遠得不到你想要的!
原因是BitStatus是個enum類型,其實而enum從某個層面上說它是與int類型相似。
所以你用
BitStatus test = GPIO_ReadInputPin(GPIO_ReadInputPin(GPIOC,GPIO_PIN_7) ;
你會發現,test值是個8位的數,而非類似BOOL的0或1.
所以你可以考慮將代碼修改為
BitStatus GPIO_ReadInputPin(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin)
{
return ((GPIOx->IDR & (uint8_t)GPIO_Pin)?SET : RESET);
}
上一篇:STM32的位帶操作的理解詳解
下一篇:【STM32外設ADC細節】-注入組與規則組的不同點
推薦閱讀
史海拾趣
進入21世紀,AIRPAX開始積極拓展全球市場。通過與各國企業的合作與交流,AIRPAX的產品逐漸進入歐洲、亞洲等地區,服務于更多國家的客戶。同時,AIRPAX還積極尋求與其他行業領先企業的戰略合作,共同推動電氣保護技術的發展。這些合作不僅提升了AIRPAX的品牌影響力,也為其帶來了更多的商業機會。
隨著技術的不斷成熟和市場的不斷擴大,Astec開始積極尋求市場拓展的機會。公司不僅加大了在國內市場的宣傳力度,還通過參加國際電子展會等方式,將產品推向了國際市場。同時,Astec還注重品牌形象的建立,通過提供優質的產品和服務,逐漸樹立了良好的品牌形象。
ASPEED的AST2600 BMC與瑞薩電子的I3C器件相結合,為客戶提供了設計便捷、帶寬增強且系統成本優化的解決方案。這一合作不僅展示了ASPEED在服務器管理領域的實力,還進一步推動了DDR5解決方案對I3C標準的推廣使用。通過雙方的努力,共同客戶在實現向全新高速總線接口飛躍發展的過程中,獲得了更加信心滿滿的設計體驗。
面對日益激烈的市場競爭,芯力微不斷推動創新,以應對市場的變化。在電源管理領域,公司不斷研發新技術、新產品,以滿足客戶日益增長的需求。同時,芯力微還積極拓展新的應用領域,如物聯網、汽車電子等,為公司的發展開辟了新的道路。這種持續的創新精神使得芯力微在電子行業中始終保持領先地位。
面對日益激烈的市場競爭,芯力微不斷推動創新,以應對市場的變化。在電源管理領域,公司不斷研發新技術、新產品,以滿足客戶日益增長的需求。同時,芯力微還積極拓展新的應用領域,如物聯網、汽車電子等,為公司的發展開辟了新的道路。這種持續的創新精神使得芯力微在電子行業中始終保持領先地位。
隨著公司業務的不斷拓展,芯力微逐漸將目光投向國際市場。公司積極參與國際交流與合作,與國際知名企業建立了良好的合作關系。通過引進國際先進技術和管理經驗,芯力微不斷提升自身的核心競爭力。同時,公司還積極參加國際展會和論壇等活動,展示自身實力和產品優勢,為國際化戰略的實施奠定了堅實的基礎。
1.什么是BOM 2.什么是 LDO 3.什么是ESR 4.什么是TTL 5.什么是MOS、NMOS、PMOS、CMOS 6.什么是OC、OD 7.什么是線或邏輯與線與邏輯 8.什么是推挽結構 9.什么是MCU、RISC、CISC、DSP 10.什么是FPGA和ASIC 11.FPGA 與 CPLD 的異同點 1.BOM ...… 查看全部問答∨ |
|
Xilinx 三態以太網 MAC 核是可參數化內核,特別適于交換機和路由器等網絡設備。 The TEMAC core is ideally suited for the development of high density Gigabit Ethernet communications and storage equipment.The Xilinx Tri-Mode Ethernet M ...… 查看全部問答∨ |
|
有哪位仁兄做過WINCE5.0下的前端自定義SOURCE FILTER開發,本人用PB編了一個工程,但是始終注冊不成,總是報DllregisterServer failed,而我做的其他類型的filter都注冊成功了,用regsvrce 工具也不行,上網查了一下,聽說只有 source filter 注冊 ...… 查看全部問答∨ |
|
開發控制17'液晶顯示器(1280×1024)顯示圖像的單片機 首先聲明我對硬件嵌入開發幾乎不了解。 目前需要開發一個這樣的控制板,可以控制圖像在17\'液晶顯示器(1280×1024)上顯示,圖像是預先做好的。圖像切換通過遙控器控制。 請問做這樣的一塊板子復雜嗎?有能做的留個聯系方式或與我聯系. 希望大 ...… 查看全部問答∨ |
|