初级会员
- 积分
- 96
- 金钱
- 96
- 注册时间
- 2019-9-29
- 在线时间
- 19 小时
|
1金钱
#include "main.h"
void key_init()
{
CCM_CCGR0=0xffffffff;
CCM_CCGR1=0xffffffff;
CCM_CCGR2=0xffffffff;
CCM_CCGR3=0xffffffff;
CCM_CCGR4=0xffffffff;
CCM_CCGR5=0xffffffff;
CCM_CCGR6=0xffffffff;
//key配置
SW_MUX_UART1_CTS=0x5;
SW_PAD_UART1_CTS=0xf080;
GPIO1_GDIR&=~(1<<18);
//led配置
SW_MUX_GPIO1_IO03 = 0x5;
SW_PAD_GPIO1_IO03 = 0X10B0;
GPIO1_GDIR |= 0X0000008;
GPIO1_DR |= 0X0;
}
void key()
{
int key_in;
static unsigned char f= 1;
key_in=(GPIO1_DR>>18)&1;
if((key_in==1)&&(f==1))
{
GPIO1_DR|=~1<<3;
f=0;
}
if((key_in==0)&&(f==0))
{
GPIO1_DR&=~(1<<3);
f=1;
}
}
int main()
{
key_init();
while(1)
{
key();
}
}
失败了,灯一只亮,看看程序上有没有错
|
|