u8 t;
u16 out;
u8 i=255;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE) ;
GPIO_InitStructure.GPIO_Pin =
GPIO_Pin_0||GPIO_Pin_1||GPIO_Pin_2||GPIO_Pin_3||GPIO_Pin_4||GPIO_Pin_5||GPIO_Pin_6||GPIO_Pin_7; //PA部分 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
SystemInit(); //系统时钟设置 delay_init(72); //延时初始化
NVIC_Configuration();
LED_Init(); //初始化与LED连接的硬件接口 KEY_Init();//初始化与按键连接的硬件接口
while(1)
{
t=KEY_Scan();//得到键值
if(t)
{
switch(t)
{
case 1:
while(i)
{
LED0=!LED0;
GPIO_Write(GPIOA,out);//我想请教一下在这里使用对不对?我配置PA0到PA7为推晚输出,会不会影响到PA8到PA15?(这8个引脚另作它用)如果这里不能这输出,怎样用什么函数可以往PA0到PA7输出8个并行数据?
delay_ms(500);
i--;
} break;
case 2:
while(1)
{
LED1=!LED1;
GPIO_Write(GPIOA,out);//我想请教一下在这里使用对不对?我配置PA0到PA7为推晚输出,会不会影响到PA8到PA15?如果这里不能这输出,怎样用什么函数可以往PA0到PA7输出8个并行数据? delay_ms(500);
i--;
} break;
}
}else delay_ms(10);
}
}
|