 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		| 
//==================================================================
//================================================================== WB2812B_GPIO_Setup
// Purpose: Setup GPIO for this project.
// Input:
// Output:
// Note : Pin 7 shared with heartbeat for activity indicator, but green is too strong to see red.
//: Pin 4 CTOUT_0 connect to LED string with DIN pin
//: Pin 16 SCK0 connect to CTIN_0 internally.
//: Pin 17 MOSI0 connect to CTIN_1 internally.
//==================================================================
void WB2812B_GPIO_Setup(void)
{
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SPI0);//enable SPI0 clock
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SCT);//enable SCT clock
//--------------------------------------------Activate the SWM
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SWM);
//--------------------------------------------LED Indicator
Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 7);
//--------------------------------------------Routing SPI over P0.16/P.17 which are not external pins on LPC810
Chip_SWM_MovablePinAssign(SWM_SPI0_SCK_IO, 16);//P0.16 = SCK0
Chip_SWM_MovablePinAssign(SWM_SPI0_MOSI_IO,17);//P0.17 = MOSI0
//--------------------------------------------Rounting CTIN0,CTIN1 and CTOUT
Chip_SWM_MovablePinAssign(SWM_CTIN_0_I,16);//P0.16 = CTIN_0 connect to SCK0
Chip_SWM_MovablePinAssign(SWM_CTIN_1_I,17);//P0.17 = CTIN_1 connect to MOSI0
Chip_SWM_MovablePinAssign(SWM_CTOUT_0_O,4);//P0.04 = CTOUT_0  WS2812B data out to LED string.
//--------------------------------------------Deactivate the SWM to save power.
Chip_Clock_DisablePeriphClock(SYSCTL_CLOCK_SWM);
}
void WB2812B_GPIO_Setup_1415(void)
{
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SPI0);//enable SPI0 clock
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SCT);//enable SCT clock
//--------------------------------------------Activate the SWM
Chip_Clock_EnablePeriphClock(SYSCTL_CLOCK_SWM);
//--------------------------------------------LED Indicator
Chip_GPIO_SetPinDIROutput(LPC_GPIO_PORT, 0, 7);
//--------------------------------------------Routing SPI over P0.16/P.17 which are not external pins on LPC810
Chip_SWM_MovablePinAssign(SWM_SPI0_SCK_IO, 14);//P0.14 = SCK0
Chip_SWM_MovablePinAssign(SWM_SPI0_MOSI_IO,15);//P0.15 = MOSI0
//--------------------------------------------Rounting CTIN0,CTIN1 and CTOUT
Chip_SWM_MovablePinAssign(SWM_CTIN_0_I,14);//P0.14 = CTIN_0 connect to SCK0
Chip_SWM_MovablePinAssign(SWM_CTIN_1_I,15);//P0.15 = CTIN_1 connect to MOSI0
Chip_SWM_MovablePinAssign(SWM_CTOUT_0_O,4);//P0.04 = CTOUT_0  WS2812B data out to LED string.
//--------------------------------------------Deactivate the SWM to save power.
Chip_Clock_DisablePeriphClock(SYSCTL_CLOCK_SWM);
} 
 | 
 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		| Purpose: SCT program that implements a PWM with two different duty cycles. CTIN_0 selects between these two states. CTIN_0 = 1: Green LED flashes with large duty cycle CTIN_0 = 0: Red LED flashes with small duty cycle. Running mode: * Compile, Flash the program and reset. * Default project target set to Blinky_Release (executing from flash) Note: Tested on LPC800 LPCXpresso Board LPC800 running at 24 MHz Input: PIO0_1 configured as CTIN_0 (available on UART connector) Output: PIO0_17 configured as CTOUT_0, Green LED PIO0_7 configured as CTOUT_1, Red LED | 
 
					
				
		
 lpcware
		
			lpcware
		
		
		
		
		
		
		
		
	
			
		
		
			
					
		