summaryrefslogtreecommitdiff
path: root/bsp/swm320-lq100/Libraries/SWM320_StdPeriph_Driver/SWM320_gpio.h
blob: a0f84999bd1428500729d250894b2e2d85697eed (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef __SWM320_GPIO_H__
#define __SWM320_GPIO_H__


void GPIO_Init(GPIO_TypeDef *GPIOx, uint32_t n, uint32_t dir, uint32_t pull_up, uint32_t pull_down);    //���ų�ʼ�����������ŷ����������衢��������

void GPIO_SetBit(GPIO_TypeDef *GPIOx, uint32_t n);                      //������ָ�������ŵ�ƽ�ø�
void GPIO_ClrBit(GPIO_TypeDef *GPIOx, uint32_t n);                      //������ָ�������ŵ�ƽ�õ�
void GPIO_InvBit(GPIO_TypeDef *GPIOx, uint32_t n);                      //������ָ�������ŵ�ƽ��ת
uint32_t GPIO_GetBit(GPIO_TypeDef *GPIOx, uint32_t n);                  //��ȡ����ָ�������ŵĵ�ƽ״̬
void GPIO_SetBits(GPIO_TypeDef *GPIOx, uint32_t n, uint32_t w);         //������ָ���Ĵ�n��ʼ��wλ�������ŵĵ�ƽ�ø�
void GPIO_ClrBits(GPIO_TypeDef *GPIOx, uint32_t n, uint32_t w);         //������ָ���Ĵ�n��ʼ��wλ�������ŵĵ�ƽ�õ�
void GPIO_InvBits(GPIO_TypeDef *GPIOx, uint32_t n, uint32_t w);         //������ָ���Ĵ�n��ʼ��wλ�������ŵĵ�ƽ��ת
uint32_t GPIO_GetBits(GPIO_TypeDef *GPIOx, uint32_t n, uint32_t w);     //��ȡ����ָ���Ĵ�n��ʼ��wλ�������ŵĵ�ƽ״̬


#endif //__SWM320_GPIO_H__