]> mj.ucw.cz Git - home-hw.git/commitdiff
BSB: LEDs
authorMartin Mares <mj@ucw.cz>
Sat, 22 Feb 2020 19:20:04 +0000 (20:20 +0100)
committerMartin Mares <mj@ucw.cz>
Sat, 22 Feb 2020 19:20:04 +0000 (20:20 +0100)
test-bsb/README
test-bsb/parse.c
test-bsb/test.c

index d65e8ad71d152f86287166d0ab1d43c8057f454c..1c6fcceda84a933680da31c3c23f86c298887ef8 100644 (file)
@@ -19,8 +19,8 @@ BluePill LED          | PC13           GND |
                        | PA5            PB3 |
                        | PA6           PA15 |
                        | PA7           PA12 |
-                       | PB0           PA11 |
-                       | PB1           PA10 |  RXD1 - debugging console
+yellow LED*            | PB0           PA11 |
+green LED*             | PB1           PA10 |  RXD1 - debugging console
 TXD3 - BSB             | PB10           PA9 |  TXD1 - debugging console
 RXD3 - BSB             | PB11           PA8 |
                        | RESET         PB15 |
index bec15a13ba4ae0ea9a8353defd2615634cb713d3..d0866a1768653b41570b03d05a85d690fe30260c 100644 (file)
@@ -62,7 +62,7 @@ int main(void)
                        continue;
                }
 
-               printf("\n\t%02x -> %02x: ", pkt[1], pkt[2]);
+               printf("\n\t%02x -> %02x: ", pkt[1] ^ 0x80, pkt[2]);
                switch (pkt[4]) {
                        case 2:
                                printf("INFO %04x:%04x =", (pkt[5]<<8) | pkt[6], (pkt[7]<<8) | pkt[8]);
index 6ee4a90de61f2ea79e737deebd6325fb221180ff..345670e4536502bb86143dae5997de445bae193b 100644 (file)
@@ -30,6 +30,10 @@ static void gpio_setup(void)
        // PC13 = BluePill LED
        gpio_set_mode(GPIOC, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_PUSHPULL, GPIO13);
        gpio_clear(GPIOC, GPIO13);
+
+       // PB0 = yellow LED*, PB1 = green LED*
+       gpio_set_mode(GPIOB, GPIO_MODE_OUTPUT_50_MHZ, GPIO_CNF_OUTPUT_OPENDRAIN, GPIO0 | GPIO1);
+       gpio_set(GPIOB, GPIO0 | GPIO1);
 }
 
 static volatile u32 ms_ticks;