我尝试将 GPIOF 端口配置为在 SW1 (端口 f 引脚4) 和 SW1 (端口 f 引脚0)时中断。 引脚0请求修改寄存器 CR 和 LOCK:
GPIOF->LOCK =0x4C4F434B;
GPIOF->CR |= 0x01;
SYSCTl->RCGCGPIO |=(1<<5);//启用端口 F 上的时钟
GPIOF->AFSEL =0x00;//&=~(0x1E);//配置为 GPIO 引脚、不是替代方法。
GPIOF->DIR =(0x0E);//输入(0)/输出(1)
GPIOF->DEN =(0x1F);//数字使能
GPIOF->PUR =(0x11);//上拉
GPIOF->IM =(0x00);//掩码
GPIOF->is =0x00;//edge_sensitive (0)/level_sensitive (1)//边缘触发
GPIOF->IBE = 0x00;//Controlled GPIOIEV (0)/双边沿(1)
GPIOF->IEV =(0x00);//下降沿-低电平(0)/上升沿-高电平(1)
GPIOF->RIS=(0x00);//清除中断
GPIOF->IM =(0x11);//取消屏蔽
但我收到了以下消息:表达式必须是 GPIOF->CR |= 0x01中可修改的值;
有人可以帮帮我吗?
谢谢
PS:我使用的是 IAR Embedded WorBench IDE