DSP28379学习笔记 (一)——GPIO基本操作
开发环境
软件:ccs11.1.0 硬件:LAUNCHXL-F28379D 日期:2022.8.8
原理图
代码
在官方例程上删改
void delay(void) { Uint16 i; Uint32 j; for(i=0;i<32;i++) for (j = 0; j < 100000; j++); } void Gpio_setup(void) { EALLOW; GpioCtrlRegs.GPAPUD.bit.GPIO31 = 0; // Enable pullup on GPIO34 GpioCtrlRegs.GPAMUX2.bit.GPIO31 = 0; // GPIO34 = GPIO34 GpioDataRegs.GPASET.bit.GPIO31 = 1; //GpioDataRegs.GPACLEAR.bit.GPIO31 = 1; GpioCtrlRegs.GPADIR.bit.GPIO31 = 1; // GPIO34 = input GpioCtrlRegs.GPBPUD.bit.GPIO34 = 0; // Enable pullup on GPIO34 GpioCtrlRegs.GPBMUX1.bit.GPIO34 = 0; // GPIO34 = GPIO34 GpioDataRegs.GPBSET.bit.GPIO34 = 1; //GpioDataRegs.GPBCLEAR.bit.GPIO34 = 1; GpioCtrlRegs.GPBDIR.bit.GPIO34 = 1; // GPIO34 = input EDIS; } void main(void) { InitSysCtrl(); DINT; InitPieCtrl(); IER = 0x0000; IFR = 0x0000; InitPieVectTable(); Gpio_setup(); while(1) { GpioDataRegs.GPATOGGLE.bit.GPIO31=1; GpioDataRegs.GPBTOGGLE.bit.GPIO34=1; delay(); } }
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
利用串口远程蓝牙调参