-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
coletcarlson
committed
Jan 25, 2023
0 parents
commit fdfb881
Showing
54 changed files
with
18,162 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
#include "stm32f4xx.h" | ||
#include <stdio.h> | ||
#include "Buttons.h" | ||
#include <string.h> | ||
#include "Keypad.h" | ||
|
||
void buttons_init() { | ||
RCC->AHB1ENR |= RCC_AHB1ENR_GPIOBEN; | ||
|
||
GPIOB->MODER &= ~(GPIO_MODER_MODER8 | GPIO_MODER_MODER7); | ||
|
||
GPIOB->PUPDR &= ~(GPIO_PUPDR_PUPD8 | GPIO_PUPDR_PUPD7); //Clears pins | ||
GPIOB->PUPDR |= (GPIO_PUPDR_PUPD8_0 | GPIO_PUPDR_PUPD7_0); //Pull up | ||
|
||
//Set up interrupts | ||
SYSCFG->EXTICR[2] |= (SYSCFG_EXTICR3_EXTI8_PB); | ||
SYSCFG->EXTICR[1] |= (SYSCFG_EXTICR2_EXTI7_PB); | ||
EXTI->IMR |= (EXTI_IMR_IM8 | EXTI_IMR_IM7); // Interrupt Mask | ||
EXTI->RTSR |= (EXTI_RTSR_TR8 | EXTI_RTSR_TR7); //Rising trigger selection | ||
NVIC_SetPriority(EXTI9_5_IRQn,0); | ||
NVIC_ClearPendingIRQ(EXTI9_5_IRQn); | ||
NVIC_EnableIRQ(EXTI9_5_IRQn); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
void buttons_init(void); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
// File: STM32F405_415_407_417_427_437_429_439.dbgconf | ||
// Version: 1.0.0 | ||
// Note: refer to STM32F405/415 STM32F407/417 STM32F427/437 STM32F429/439 reference manual (RM0090) | ||
// refer to STM32F40x STM32F41x datasheets | ||
// refer to STM32F42x STM32F43x datasheets | ||
|
||
// <<< Use Configuration Wizard in Context Menu >>> | ||
|
||
// <h> Debug MCU configuration register (DBGMCU_CR) | ||
// <o.2> DBG_STANDBY <i> Debug Standby Mode | ||
// <o.1> DBG_STOP <i> Debug Stop Mode | ||
// <o.0> DBG_SLEEP <i> Debug Sleep Mode | ||
// </h> | ||
DbgMCU_CR = 0x00000007; | ||
|
||
// <h> Debug MCU APB1 freeze register (DBGMCU_APB1_FZ) | ||
// <i> Reserved bits must be kept at reset value | ||
// <o.26> DBG_CAN2_STOP <i> CAN2 stopped when core is halted | ||
// <o.25> DBG_CAN1_STOP <i> CAN2 stopped when core is halted | ||
// <o.23> DBG_I2C3_SMBUS_TIMEOUT <i> I2C3 SMBUS timeout mode stopped when core is halted | ||
// <o.22> DBG_I2C2_SMBUS_TIMEOUT <i> I2C2 SMBUS timeout mode stopped when core is halted | ||
// <o.21> DBG_I2C1_SMBUS_TIMEOUT <i> I2C1 SMBUS timeout mode stopped when core is halted | ||
// <o.12> DBG_IWDG_STOP <i> Independent watchdog stopped when core is halted | ||
// <o.11> DBG_WWDG_STOP <i> Window watchdog stopped when core is halted | ||
// <o.10> DBG_RTC_STOP <i> RTC stopped when core is halted | ||
// <o.8> DBG_TIM14_STOP <i> TIM14 counter stopped when core is halted | ||
// <o.7> DBG_TIM13_STOP <i> TIM13 counter stopped when core is halted | ||
// <o.6> DBG_TIM12_STOP <i> TIM12 counter stopped when core is halted | ||
// <o.5> DBG_TIM7_STOP <i> TIM7 counter stopped when core is halted | ||
// <o.4> DBG_TIM6_STOP <i> TIM6 counter stopped when core is halted | ||
// <o.3> DBG_TIM5_STOP <i> TIM5 counter stopped when core is halted | ||
// <o.2> DBG_TIM4_STOP <i> TIM4 counter stopped when core is halted | ||
// <o.1> DBG_TIM3_STOP <i> TIM3 counter stopped when core is halted | ||
// <o.0> DBG_TIM2_STOP <i> TIM2 counter stopped when core is halted | ||
// </h> | ||
DbgMCU_APB1_Fz = 0x00000000; | ||
|
||
// <h> Debug MCU APB2 freeze register (DBGMCU_APB2_FZ) | ||
// <i> Reserved bits must be kept at reset value | ||
// <o.18> DBG_TIM11_STOP <i> TIM11 counter stopped when core is halted | ||
// <o.17> DBG_TIM10_STOP <i> TIM10 counter stopped when core is halted | ||
// <o.16> DBG_TIM9_STOP <i> TIM9 counter stopped when core is halted | ||
// <o.1> DBG_TIM8_STOP <i> TIM8 counter stopped when core is halted | ||
// <o.0> DBG_TIM1_STOP <i> TIM1 counter stopped when core is halted | ||
// </h> | ||
DbgMCU_APB2_Fz = 0x00000000; | ||
|
||
// <<< end of configuration section >>> |
Oops, something went wrong.