#ifndef __SK9822_H
#define __SK9822_H


#include <stm32f10x.h>
#include "delay.h"


#define SK9822_SCK_PIN       GPIO_Pin_0 //��������
#define SK9822_SDI_PIN       GPIO_Pin_1 //��������
#define SK9822_PORT          GPIOB
#define SK9822_RCC 	   			 RCC_APB2Periph_GPIOB

////�������������
//#define SK9822_SCK_PIN_OUT() { SK9822_PORT |= SK9822_SCK_NUM; asm("NOP"); } 
////��������Ϊ���룻
//#define SK9822_SCK_PIN_IN()  { SK9822_PORT &= ~SK9822_SCK_NUM; asm("NOP"); }

////�������������
//#define SK9822_SDI_PIN_OUT() { SK9822_PORT |= SK9822_SDI_NUM; asm("NOP"); } 
////��������Ϊ���룻
//#define SK9822_SDI_PIN_IN()  { SK9822_PORT &= ~SK9822_SDI_NUM; asm("NOP"); }

//���������ߣ�
#define SK9822_SCK_PIN_H() {  GPIO_SetBits(SK9822_PORT,SK9822_SCK_PIN); }
//���������ߣ�
#define SK9822_SCK_PIN_L() { GPIO_ResetBits(SK9822_PORT,SK9822_SCK_PIN);  }

//���������ߣ�
#define SK9822_SDI_PIN_H() {GPIO_SetBits(SK9822_PORT,SK9822_SDI_PIN);  }
//���������ߣ�
#define SK9822_SDI_PIN_L() {GPIO_ResetBits(SK9822_PORT,SK9822_SDI_PIN); }

void SK9822_Write_Data(unsigned char Bri,unsigned char RED,unsigned char GREEN,unsigned char BLUE);
void SK9822_Write_Byte(unsigned char Data);
void SK9822_Intit(void);

#endif