From 287c96e0c3ae87ace6b59c4985921c122db6d8ea Mon Sep 17 00:00:00 2001
From: Mark Frost <mark.frost@gmail.com>
Date: Mon, 31 Jul 2023 14:17:52 -0500
Subject: [PATCH] Blink LED pin on MuseLabs nanoCH32V003 board

These boards have an LED on D6

https://github.com/wuxx/nanoCH32V003
---
 examples/blink/blink.bin | Bin 520 -> 576 bytes
 examples/blink/blink.c   |  10 +++++++---
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/examples/blink/blink.bin b/examples/blink/blink.bin
index 19337c33b032497dfff8cb60516e83ac2d48e0f3..af4d4a767892ea6c14c592527ecd43cb320b4288 100755
GIT binary patch
literal 576
zcmcIgKS%;m82{eMyC*@SoOuxr#zi_hM7N$v-ex#llbc{;gXFA%5R_?L;gL`hND(a!
z@}MQ;633>tAj9G2!=y>;so0;XsSiHB-|zSRzQ>QZ4KM?&{0Lxy^<Oph{G22FA3e%a
zK@iaMC@bU<2pF6hHx3tLA_m6lZ(1?q*20Vh1l;OX*whQ_JrqlAHo)EV;BLGzWLHa*
zP2CoG=H!>{)Lsj`kz?jK!rjx>kiJ6)tA?qQz<j1Gu4Et(Mm1UF6u(OO96Xi$ZOWKT
zoJhJLAP~`Mn1z@e<P@(dlXEcIlm~8n5$%`yFUctNaf)5ltso@LMfG{@cE5XO4Jm<+
zbVFPM0jG3rxps325C5Ra<I4@o+aCj;ZV`w7k%~xhToOeGH^$LORjOHIPPqg$Q^J-A
zQ)Q<#Ma{JKg;^eZ;QQV&jwV}!WkZTk;FU<#FpcQwEyI*8AB_G%AY@ev&4F~4h6DBP
Vq^!;!cH{g|3TaHs{?cCWKLJgxk_!L;

delta 356
zcmX@W(!s))&+tHk0SI~+L3pB|d_9x{6NJ$a1u%uwqe13x7iV%XXJ=qkUc}BY*^E&{
zXomA-v2=#VciH}Ny5BgwU5v?LavGz8ZmqdFP^FCjcD9fI|B6k1&dw}ze!DoM1M_lr
zhocUx&W^K{7d!{^wlfJ%-pZ&r`3s{@4da68j0_5s8x_-q8yOjdSs6Hr1y~Jw-NacL
zfV`tmLwkz_LJfdC1!2~wPo@Lu$*rkR7~PV?wlWAD6l8tuxAmVeYl8wr=IA4FHlRv2
rw@1kxM;SyMrvOz<WPLpA=)djX86L2@&p14p{Q+O`1aXsM1_c8E6|P#s

diff --git a/examples/blink/blink.c b/examples/blink/blink.c
index c6ecdae..e2d5570 100644
--- a/examples/blink/blink.c
+++ b/examples/blink/blink.c
@@ -16,16 +16,20 @@ int main()
 	GPIOD->CFGLR &= ~(0xf<<(4*4));
 	GPIOD->CFGLR |= (GPIO_Speed_10MHz | GPIO_CNF_OUT_PP)<<(4*4);
 
+	// GPIO D6 Push-Pull
+	GPIOD->CFGLR &= ~(0xf<<(4*6));
+	GPIOD->CFGLR |= (GPIO_Speed_10MHz | GPIO_CNF_OUT_PP)<<(4*6);
+
 	// GPIO C0 Push-Pull
 	GPIOC->CFGLR &= ~(0xf<<(4*0));
 	GPIOC->CFGLR |= (GPIO_Speed_10MHz | GPIO_CNF_OUT_PP)<<(4*0);
 
 	while(1)
 	{
-		GPIOD->BSHR = 1 | (1<<4);	 // Turn on GPIOs
-		GPIOC->BSHR = 1;
+		GPIOD->BSHR = (1<<0) | (1<<4) | (1<<6);	 // Turn on GPIOs
+		GPIOC->BSHR = (1<<0);
 		Delay_Ms( 250 );
-		GPIOD->BSHR = (1<<16) | (1<<(16+4)); // Turn off GPIODs
+		GPIOD->BSHR = (1<<16) | (1<<(16+4)) | (1<<(16+6)); // Turn off GPIOs
 		GPIOC->BSHR = (1<<16);
 		Delay_Ms( 250 );
 	}
-- 
GitLab