123456789101112131415161718192021222324252627282930313233343536373839 |
- #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
|