需要的头文件自己根据需要添加
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
|
———————————————— 版权声明:本文为CSDN博主「霍格沃兹在逃Coder」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/sinat_24880087/article/details/107528809