Library for controlling a strip of Adafruit NeoPixels with WS2812 drivers. Because of the strict timing requirements of the self-clocking data signal, the critical parts of code are written in ARM assembly. Currently, only the NXP LPC1768 platform is supported. More information about NeoPixels can be found at http://learn.adafruit.com/adafruit-neopixel-uberguide/overview

Fork of NeoStrip by Allen Wild

Files at this revision

API Documentation at this revision

Comitter:
arno3456
Date:
Thu Jan 28 12:37:46 2016 +0000
Parent:
1:f531a2be180d
Commit message:
initial

Changed in this revision

NeoCore.s Show annotated file Show diff for this revision Revisions of this file
diff -r f531a2be180d -r 396182c9d326 NeoCore.s
--- a/NeoCore.s	Wed May 21 02:28:43 2014 +0000
+++ b/NeoCore.s	Thu Jan 28 12:37:46 2016 +0000
@@ -35,13 +35,13 @@
 	MOV		R0, #1
 	BL		neo_write_pin	; set pin high
 	
-	MOV		R0, #10			; delay for long enough
+	MOV		R0, #12			; delay for long enough //10
 	BL		neo_delay
 	
 	MOV		R0, #0			; set pin low
 	BL		neo_write_pin
 	
-	MOV		R0, #20			; delay
+	MOV		R0, #24			; delay // 20
 	BL		neo_delay
 	
 	POP		{LR}
@@ -55,7 +55,7 @@
 	MOV		R0, #1
 	BL		neo_write_pin
 	
-	MOV		R0, #86
+	MOV		R0, #80 // 86
 	BL		neo_delay
 	
 	MOV		R0, #0
@@ -64,6 +64,10 @@
 	NOP		; really short delay
 	NOP
 	NOP
+	NOP
+	NOP
+	NOP
+	NOP
 	
 	POP		{LR}
 	BX		LR