中级会员
 
- 积分
- 203
- 金钱
- 203
- 注册时间
- 2018-3-14
- 在线时间
- 71 小时
|

楼主 |
发表于 2018-8-30 22:07:34
|
显示全部楼层
//PA0~7输入端 PA8~15输出端
void test_Aouth(void)
{
u32 tmp;
RCC->APB2ENR|=1<<2; //PA使能
GPIOA->CRH&=0X00000000;
GPIOA->CRH|=0X33333333;
GPIOA->CRL&=0X00000000;
GPIOA->CRL|=0X88888888;
GPIOA->BSRR|=~0XFF0000FF;
GPIOA->LCKR=0X00010000;
GPIOA->LCKR=0X00000000;
GPIOA->LCKR=0X00010000;
tmp=GPIOA->LCKR;
tmp=GPIOA->LCKR;
GPIOA->LCKR=0X00000000;
GPIOA->LCKR|=0X0000FFFF;
GPIOA->LCKR|=1<<16;
delay_ms(10);
GPIOA->CRH&=0X00000000;
}
主函数
if(PAin(0)==1)
{
LED1=!LED1;
delay_ms(10);
}
连接PA0与PA15,没在LCKR后写GPIOA->CRH&=0X00000000时,PA15输出高,LED1亮灭变化;写后PA15变为输入,LED1不变化。
这说明LCKR没起作用吧
|
|