需要的头文件自己根据需要添加
TLC7528.h- //tlc7528.h
- #ifndef _TLC7528_H
- #define _TLC7528_H
- #include "stm32f10x.h"
- /*波形控制 TLC7528数据位相关宏定义*/
- #define BIT0_1 GPIO_SetBits(GPIOC,GPIO_Pin_0);//PD2 DA D0
- #define BIT0_0 GPIO_ResetBits(GPIOC,GPIO_Pin_0);
- #define BIT1_1 GPIO_SetBits(GPIOC,GPIO_Pin_1);//PC12 DA D1
- #define BIT1_0 GPIO_ResetBits(GPIOC,GPIO_Pin_1);
- #define BIT2_1 GPIO_SetBits(GPIOC,GPIO_Pin_2);//PC11 DA D2
- #define BIT2_0 GPIO_ResetBits(GPIOC,GPIO_Pin_2);
- #define BIT3_1 GPIO_SetBits(GPIOC,GPIO_Pin_3);//PC10 DA D3
- #define BIT3_0 GPIO_ResetBits(GPIOC,GPIO_Pin_3);
- #define BIT4_1 GPIO_SetBits(GPIOB,GPIO_Pin_9);//PB9 DA D4
- #define BIT4_0 GPIO_ResetBits(GPIOB,GPIO_Pin_9);
- #define BIT5_1 GPIO_SetBits(GPIOB,GPIO_Pin_8);//PB8 DA D5
- #define BIT5_0 GPIO_ResetBits(GPIOB,GPIO_Pin_8);
- #define BIT6_1 GPIO_SetBits(GPIOB,GPIO_Pin_7);//PB7 DA D6
- #define BIT6_0 GPIO_ResetBits(GPIOB,GPIO_Pin_7);
- #define BIT7_1 GPIO_SetBits(GPIOB,GPIO_Pin_6);//PB6 DA D7
- #define BIT7_0 GPIO_ResetBits(GPIOB,GPIO_Pin_6);
- /*波形控制 TLC7528写相关宏定义*/
- #define TLC7528_WRITE_ON_1 GPIO_ResetBits(GPIOB,GPIO_Pin_4);//PB4 DA_WR DAC写使能
- #define TLC7528_WRITE_OFF_1 GPIO_SetBits(GPIOB,GPIO_Pin_4);//
- /*波形控制 TLC7528写相关宏定义*/
- #define TLC7528_CS_ON_1 GPIO_ResetBits(GPIOB,GPIO_Pin_3);//PB3 DA_CS DAC片选
- #define TLC7528_CS_OFF_1 GPIO_SetBits(GPIOB,GPIO_Pin_3);
- #define TLC_MUTE_OPEN() GPIO_ResetBits(GPIOA,GPIO_Pin_12);//静音模式 波形输出打开
- #define TLC_MUTE_CLOSE() GPIO_SetBits(GPIOA,GPIO_Pin_12); //静音模式 波形输出关闭
- /*波形控制 TLC7528 DACB/DACA控制 相关宏定义*/
- #define PDACA_0 GPIO_ResetBits(GPIOB,GPIO_Pin_5);//PB5 DA_A/B DAC通道选择
- #define PDACB_1 GPIO_SetBits(GPIOB,GPIO_Pin_5);
- void TLC7528_GPIO_Config(void);
- void TLC7528_WriteA(u8 TL7528_data);
- void TLC7528_WriteB(u8 TL7528_data);
- #endif
|