STM32F103 GPIO Intrupt (med Keil och STMCubeMX) (1 / 3 steg)
Steg 1: Skapa projekt i STM32CubeMX
Öppna STM32CubeMX. Klicka på "Nytt projekt". Välj 'STM32F1' från "Series". "Linjer" Välj "STM32F103". Nu, från MCU listan Välj "STM32F103RBTx" och klicka "OK".
{Se bild [1]}
Nu, den "blå tryckknapp" på Nucleo styrelsen, som vi kommer att använda som avbrott indata, är ansluten till PC13 stift mikrokontroller. Välj nu "PC13" på mikrokontroller visas i STM32CubeMx programvara och välj "GPIO_EXTI13". Med den här knappen kommer vi växla LED på vår nucleo styrelse som är ansluten till "PA5" pin av mikrokontroller. Så, nu väljer du "PA5" på mikrokontroller visas i STM32CubeMx programvara och välj "GPIO_Output". Efter detta måste din microcontroller ser ut så här:
{Se bild [2]}
Byt nu till fliken Konfiguration genom att trycka på 'konfiguration' knappen. Under System klickar du på "NVIC". Markera raden "EXTI linje [15:10] avbrott" Klicka på kryssrutan "Aktiverad". Som förköp prioritet 1. Klicka på "APPLY" och klicka "OK".
{Se bild [3]}
Nu Under System klickar du på "GPIO". Välj "PA5" Pin och användaren etikett skriver "Ld2". Efter detta väljer du, "PC13" pin och i användaren etikett skriva "B1". Så att fönstret nu kommer att se ut så här. Klicka på "Apply" och klicka "OK".
{Se bild [4]}
Och så din mikrokontroller i STM32CubeMX nu ser ut så här: (växla till fliken Klicka på "PIN ute"-knappen)
{Se bild [5]}
Klicka nu på "Generera kod"-knappen eller gå till "projekt > generera kod" eller tryck 'Ctrl + Skift + G'. Ett projekt inställning fönster visas. I deras skriva projektnamn, Välj var du vill spara projektet väljer du "MDK-ARM V5" under 'toolchain/IDE' och klicka sedan på 'OK'. Detta kommer att generera kod. Om frågade antingen öppna projekt i Keil, klicka på öppna projekt. För att manuellt öppna projektet där har du bara sparat detta projekt. Där hittar du en mapp som heter "MDK-ARM". Öppna filen ".uvprojx" i mappen med Keil.