Statistics: Posted by sgoggin — Thu Apr 23, 2015 11:56 am
Statistics: Posted by sgoggin — Thu Apr 23, 2015 9:59 am
Code:
for( i = 0; i < MAX_LEDCHAIN; i++ )
{
byte = LEDArray.ws2812array[i];
if( byte & 0x80 ) SEND_WS_1(); else SEND_WS_0();
if( byte & 0x40 ) SEND_WS_1(); else SEND_WS_0();
if( byte & 0x20 ) SEND_WS_1(); else SEND_WS_0();
if( byte & 0x10 ) SEND_WS_1(); else SEND_WS_0();
if( byte & 0x08 ) SEND_WS_1(); else SEND_WS_0();
if( byte & 0x04 ) SEND_WS_1(); else SEND_WS_0();
if( byte & 0x02 ) SEND_WS_1(); else SEND_WS_0();
if( byte & 0x01 ) SEND_WS_1(); else SEND_WS_0();
}
Code:
#define Set13_1 GPIO_REG_WRITE(GPIO_OUT_W1TS_ADDRESS,BIT13); GPIO_REG_WRITE(GPIO_ENABLE_W1TS_ADDRESS,BIT13);
#define Set13_0 GPIO_REG_WRITE(GPIO_OUT_W1TC_ADDRESS,BIT13);
#define init_13_GPIO PIN_FUNC_SELECT(PERIPHS_IO_MUX_MTCK_U, FUNC_GPIO13);
void ICACHE_FLASH_ATTR SEND_WS_0()
{
uint8_t time =0;
time=2;
while (time--)
{
Set13_1;
}
time=8;
while(time--)
{
Set13_0;
}
}
void ICACHE_FLASH_ATTR SEND_WS_1()
{
uint8_t time;
time=4;
while(time--)
{
Set13_1;
}
time = 7;
while(time--)
{
Set13_0;
}
}
Statistics: Posted by sgoggin — Wed Apr 22, 2015 8:33 pm