33 lines
646 B
C
33 lines
646 B
C
/*
|
|
* gpio_init.c
|
|
*
|
|
* Created on: 4 ñåíò. 2023 ã.
|
|
* Author: seklyuts
|
|
*/
|
|
#include "f28x_project.h"
|
|
|
|
void GpioInit(void)
|
|
{
|
|
EALLOW;
|
|
GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0;
|
|
GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 0;
|
|
GpioCtrlRegs.GPAGMUX1.bit.GPIO0 = 0;
|
|
GpioCtrlRegs.GPAGMUX1.bit.GPIO1 = 0;
|
|
GpioCtrlRegs.GPADIR.bit.GPIO0 = 1;
|
|
GpioCtrlRegs.GPADIR.bit.GPIO1 = 1;
|
|
GpioDataRegs.GPADAT.bit.GPIO0 = 0;
|
|
GpioDataRegs.GPADAT.bit.GPIO1 = 0;
|
|
EDIS;
|
|
}
|
|
|
|
void Gpio0out(uint16_t out_bit)
|
|
{
|
|
GpioDataRegs.GPADAT.bit.GPIO0 = out_bit;
|
|
}
|
|
|
|
|
|
void Gpio1out(uint16_t out_bit)
|
|
{
|
|
GpioDataRegs.GPADAT.bit.GPIO1 = out_bit;
|
|
}
|