STM32F103 GPIO Input (med Keil och STMCubeMX) (2 / 3 steg)
Steg 2: Skriva kod i KEIL
Nu öppnar i Keil, i Project-fönstret "Configuration" mappen. I det, öppna "Ansökan/användare" där, öppna filen "main.c". Rulla ned i att medan loop som visas i figur:
{Se bild [6]}
Nu, här i detta medan slinga vi kommer att skriva kod för att växla ledde på om knapp trycks och stänga av när knappen är i versionen statliga. Så, skriva följande kodrader i medan loop:
Vi konfigurerat vår knapp som B1 så vi kommer att använda "B1_GPIO_Port" och "B1_Pin"
denna funktion kommer att "HAL_GPIO_ReadPin()" digitalt läsa status för givn pin
nu om du trycker knappen återgår 0
och om knappen släpps återgår 1
IF(HAL_GPIO_ReadPin(B1_GPIO_Port,B1_Pin)==0) / / = > knappen trycks
{
Switch ledde.
kom ihåg att vi har konfigurerat våra LED som Ld2, så
denna funktion "HAL_GPIO_WritePin()" skriver digitalt på tanke pin
writting 1, kommer att ge hög effekt
writting 0, ger låga ouptut
HAL_GPIO_WritePin(Ld2_GPIO_Port,Ld2_Pin,1);
}
annat / / = > knappen släpps
{
HAL_GPIO_WritePin(Ld2_GPIO_Port,Ld2_Pin,0);
}
Nu, du Keil fönster bör se ut så här:
{Se bild [7]}
Nu, efter detta, klicka på knappen Skapa som visas i föregående bild. Detta kommer att bygga projektet. Nu, klicka på "Hämta" knappen Ladda för detta projekt på brädan STM32 som visas i föregående bild.