#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