#ifndef __SK9822_H #define __SK9822_H #include #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);delay_us(1); } //拉低数据线; #define SK9822_SCK_PIN_L() { GPIO_ResetBits(SK9822_PORT,SK9822_SCK_PIN); delay_us(1); } //拉高数据线; #define SK9822_SDI_PIN_H() {GPIO_SetBits(SK9822_PORT,SK9822_SDI_PIN); delay_us(1); } //拉低数据线; #define SK9822_SDI_PIN_L() {GPIO_ResetBits(SK9822_PORT,SK9822_SDI_PIN); delay_us(1);} 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