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
Revision 2:396182c9d326, committed 2016-01-28
- 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