STM32F1
Tomas__chao
哈哈哈哈
展开
-
4 串口驱动
1初始化GPIO的模式和速度2配置中断优先级分组3 串口初始化4 串口服务函数编写====================我是分割线=================一、 GPIO初始化 //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能GPIOA时钟 //USART1_TX GPIOA...原创 2020-08-20 21:33:05 · 206 阅读 · 0 评论 -
3 按键输入驱动(中断方式)
1 配置中断优先级分组2根据硬件初始化GPIO为上/下拉输入3 外部中断初始化4 编写中断服务函数=======================================我是分割线=================================一、 中断优先级分组一般选择为2NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级二、 GPIO初始化void KEY.原创 2020-08-20 20:40:45 · 340 阅读 · 0 评论 -
2 按键输入驱动(查询方式)
1 根据硬件初始化GPIO为上/下拉输入2 根据硬件不断查询GPIO口电平状态,判断按键是否按下。按键GPIO的初始化void KEY_Init(void) //IO初始化{ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOE,ENABLE);//使能PORTA,PORTE时钟 GPIO_InitStructure.GPIO原创 2020-08-20 19:57:25 · 265 阅读 · 0 评论 -
1 LED驱动程序
1 初始化GPIO的模式和速度2 修改GPIO的状态即可改变LED的亮灭GPIO初始化void LED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOE, ENABLE); //使能PB,PE端口时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;原创 2020-08-20 19:31:09 · 408 阅读 · 0 评论