![]() |
發布時間: 2024-3-19 11:23
正文摘要:想學習stm32的點燈,發現想要用的引腳在固件庫里找不到,固件庫里面把物理地址宏定義為pin1pin2,比如我想到led1對應的引腳找不到對應的GPIO_Pin_是多少 |
明日之星8 發表于 2024-3-19 19:17 沒用匯編說明你的水平還不行。 |
原理圖上寫的是“PA0”,可是在寫程序的時候它就被分成了“PA”和“0”, PA包含了0到15共16根引腳,PA在庫操作里的寫法是“GPIO_A”,“0” 就是0號引腳,在程序里就是“GPIO_PIN_0”,實際就是數字“1”,這兩 個做數學運算就能完成對PA0的操作,我一般是直接操作寄存器,寫法 如下: GPIOA->ODR|=1;//拉高PA0=1 GPIOA->ODR&=~1;//拉低PA0=0 |
LED1是PA0,那就是(GPIO_A,GPIO_PIN_0) |