123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #include "sk9822.h"
- #include "public.h"
- void SK9822_Write_Byte(unsigned char Data)
- {
- unsigned char i=0;
- for(i=0;i<8;i++)
- {
-
- if(Data&0x80)
- {
- SK9822_SDI_PIN_H();
- }else
- {
- SK9822_SDI_PIN_L();
- }
- Data<<=1;
- system_delay_us(1);
- SK9822_SCK_PIN_H();
- system_delay_us(1);
- SK9822_SCK_PIN_L();
- system_delay_us(1);
- }
- }
- void SK9822_Write_Data(unsigned char Bri,unsigned char RED,unsigned char GREEN,unsigned char BLUE)
- {
-
- SK9822_Write_Byte(0x00);
- SK9822_Write_Byte(0x00);
- SK9822_Write_Byte(0x00);
- SK9822_Write_Byte(0x00);
- SK9822_Write_Byte(Bri);
- SK9822_Write_Byte(BLUE);
- SK9822_Write_Byte(GREEN);
- SK9822_Write_Byte(RED);
- SK9822_Write_Byte(0xFF);
- SK9822_Write_Byte(0xFF);
- SK9822_Write_Byte(0xFF);
- SK9822_Write_Byte(0xFF);
- }
- void SK9822_Intit(void)
- {
- SK9822_SCK_PIN_OUT();
- SK9822_SDI_PIN_OUT();
- SK9822_Write_Data(0,0,0,0);
- }
|