简介
这次学习了STM32基本IO的的基本使用方法,运用了库函数和位运算来编写程序
Main 函数
int main()
{
u8 key_mark;
beep_init();
key_init();
led_init();
while(1)
{
key_mark = key_Scan(0);
if(key_mark)
{
switch (key_mark)
{
case KEY0_PRES: LED0=~LED0;
break;
case KEY1_PRES: LED1=~LED1;
break;
case KEY2_PRES: BEEP=~BEEP;
break;
case WKUP_PRES: LED0=~LED0; LED1=~LED1;
break;
}
}
delay_us(10);
}
}
Led 函数
led.h
#ifndef _LED_H
#define _LED_H
#define LED0 PBout(5)// PB5
#define LED1 PEout(5)// PE5
void led_init(void);
#endif
led.c
#include "stm32f10x.h"
void led_init(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
/*LED*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);//使能 PB端口时钟
RCC_APB2PeriphClo