今天我们来讲解一下io口输入输出的控制,其实其差别仅仅在于IO口模式不同而已。
先来看看硬件电路图,已在图中表明IO管脚。
打开模板文件template,首先建立LED灯的初始化,其次建立按键初始化,当初始化完成后,我们便能按照自己的意图通过按键控制LED灯了。
LED初始化。
void led_init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOD, ENABLE);//´ò¿ªGPIOB¡¢DµÄʱÖÓ
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;//ʹÓÃÁËPB5
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//ËÙ¶È£º50M£¬ËٶȲ»¿ÉËæÒâ¸ü¸Ä£¬µã»÷50MÓÒ¼ü¿É¿´µ½Óм¸Öֿɸü¸ÄµÄËÙ¶È¡£
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//GPIOģʽ£ºÍÆÍìÊä³öģʽ¡£Í¬ÑùÓÒ¼ü¿É¿´µ½¼¸ÖÖģʽ¡£