#include "DSP2833x_Device.h"
#include "DSP2833x_Examples.h"
#define LED GpioDataRegs.GPADAT.bit.GPIO0
/* GPIO配置函数 */
void GPIO_config(void)
{
EALLOW;
GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0; //将GPIO0配置为通用IO
GpioCtrlRegs.GPADIR.bit.GPIO0 = 1; //将GPIO0配置为输出
GpioCtrlRegs.GPAMUX1.bit.GPIO13 = 0; //将GPIO13配置为通用IO
GpioCtrlRegs.GPADIR.bit.GPIO13 = 0; //将GPIO13配置为输入
EDIS;
}
/* 主函数 */
int main(void)
{
/* 系统初始化 */
InitSysCtrl();
/* GPIO配置函数 */
GPIO_config();
while(1)
{
if(GpioDataRegs.GPADAT.bit.GPIO13 == 0) //检测按键按下
{
DELAY_US(100000);
if(GpioDataRegs.GPADAT.bit.GPIO13 == 0) //100us后按键依然按下
{
LED = ~LED; //LED变换状态
while(GpioDataRegs.GPADAT.bit.GPIO13 == 0); //等待按键松开
}
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)