#include <stdint.h>
int main()
{
// Reset and Clock Control (RCC)
// I/O Port Enable Register
RCC->IOPENR = 0b01; // LSB corresponds to GPIOA port
// Setting Mode Register Bits for pin 5 and 6 of GPIOA
GPIOA->MODER = 0b0101 << (5 * 2); // 01 - Output mode
GPIOA->OSPEEDR = 0b0101 << (5 * 2); // 01 - Output modeGPIOA->MODER = 0b0101 << (5 * 2); // 01 - Output mode
//GPIOA->MODER = 0b01 << (6 * 2); // 01 - Output mode
// GPIOA->OSPEEDR = 0b01 << (6 * 2); // 01 - Output modeGPIOA->MODER = 0b0101 << (5 * 2); // 01 - Output mode
// Setting Output of pin 5 to high
GPIOA->ODR= 0b01<<5;
while (1)
{
GPIOA->ODR ^= 0b11 << 5; // toggles both pin 5 and 6
int count = (50000 * 48) / 4;
for (int i = 0; i < count; ++i)
{
count--;
}
}
}