资源简介
这是通过ST库修改的硬件IIC程序哦(虽然还是比较支持用软件IIC)!大家可以也可以在ST官网下载相应的程序。
https://my.st.com/content/my_st_com/zh/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32-standard-peripheral-library-expansion/stsw-stm32020.license=1551005734354.product=STSW-STM32020.version=4.html
https://my.st.com/content/my_st_com/zh/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32-standard-peripheral-library-expansion/stsw-stm32020.license=1551005734354.product=STSW-STM32020.version=4.html
代码片段和文件信息
#include “stm32f10x.h“
#include “stdio.h“
/*initialize NVIC*/
static void NVIC_Config(void){
NVIC_InitTypeDef NVIC_InitStructure;
/*嵌套中断向量控制组的选择*/
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
/*配置USART为中断源*/
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn ;
/*抢占优先级为1*/
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;
/*子优先级为1*/
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
/*使能中断*/
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
/*initializatio*/
NVIC_Init(&NVIC_InitStructure);
}
/*initialize USART*/
void USART_Config(void){
GPIO_InitTypeDef GPIO_InitStructure;
USART_InitTypeDef USART_InitStructure;
//打开串口GPIO和USART的时钟和功能复用 IO 时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_USART1 | RCC_APB2Periph_AFIOENABLE);
//将USART Tx的GPIO配置为推挽复用模式
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA&GPIO_InitStructure);
//将USART Rx的GPIO配置
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA&GPIO_InitStructure);
/*配置串口的工作参数*/
//配置波特率
USART_InitStructure.USART_BaudRate = 115200;
//配置帧数据字长
USART_InitStructure.USART_WordLength = USART_WordLength_8b;
//配置停止位
USART_InitStructure.USART_StopBits = USART_StopBits_1;
//配置校验位
USART_InitStructure.USART_Parity = USART_Parity_No;
//配置硬件流控制
USART_InitStructure.USART_HardwareFlowControl =USART_HardwareFlowControl_None;
//配置工作模式,收发
USART_InitStructure.USART_Mode = USART_Mode_Rx|USART_Mode_Tx;
//完成串口的初始化配置
USART_Init(USART1&USART_InitStructure);
//串口中断优先级配置
NVIC_Config();
//使能串口接收中断
USART_ITConfig(USART1USART_IT_RXNEENABLE);
//使能串口
USART_Cmd(USART1ENABLE);
}
/// 重定向c库函数printf到USART1
int fputc(int ch FILE *f)
{
/* 发送一个字节数据到USART1 */
USART_SendData(USART1 (uint8_t) ch);
/* 等待发送完毕 */
while (USART_GetFlagStatus(USART1 USART_FLAG_TXE) == RESET);
return (ch);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-02-24 20:44 硬件IIC\
目录 0 2019-02-24 20:07 硬件IIC\BSP\
目录 0 2019-02-24 20:35 硬件IIC\BSP\inc\
文件 186 2019-02-24 20:35 硬件IIC\BSP\inc\bsp.h
文件 4932 2019-02-24 20:23 硬件IIC\BSP\inc\bsp_iic.h
目录 0 2019-02-24 20:35 硬件IIC\BSP\res\
文件 182 2019-02-24 20:35 硬件IIC\BSP\res\bsp.c
文件 28204 2019-02-24 20:35 硬件IIC\BSP\res\bsp_iic.c
目录 0 2019-02-24 20:07 硬件IIC\CMSIS\
文件 17273 2016-03-22 22:10 硬件IIC\CMSIS\core_cm3.c
文件 85714 2016-03-22 22:10 硬件IIC\CMSIS\core_cm3.h
文件 633758 2016-05-16 23:08 硬件IIC\CMSIS\stm32f10x.h
文件 36557 2016-03-22 22:10 硬件IIC\CMSIS\system_stm32f10x.c
文件 2085 2016-03-22 22:10 硬件IIC\CMSIS\system_stm32f10x.h
目录 0 2019-02-24 20:07 硬件IIC\DebugConfig\
文件 6956 2015-12-10 17:06 硬件IIC\DebugConfig\Target_1_STM32F103ZE_1.0.0.dbgconf
目录 0 2019-02-24 20:07 硬件IIC\FWlib\
目录 0 2019-02-24 20:07 硬件IIC\FWlib\inc\
文件 8982 2016-03-22 22:10 硬件IIC\FWlib\inc\misc.h
文件 21690 2016-03-22 22:10 硬件IIC\FWlib\inc\stm32f10x_adc.h
文件 7555 2016-03-22 22:10 硬件IIC\FWlib\inc\stm32f10x_bkp.h
文件 27559 2016-03-22 22:10 硬件IIC\FWlib\inc\stm32f10x_can.h
文件 6573 2016-03-22 22:10 硬件IIC\FWlib\inc\stm32f10x_cec.h
文件 2162 2016-03-22 22:10 硬件IIC\FWlib\inc\stm32f10x_crc.h
文件 15233 2016-03-22 22:10 硬件IIC\FWlib\inc\stm32f10x_dac.h
文件 3818 2016-03-22 22:10 硬件IIC\FWlib\inc\stm32f10x_dbgmcu.h
文件 20754 2016-03-22 22:10 硬件IIC\FWlib\inc\stm32f10x_dma.h
文件 6824 2016-03-22 22:10 硬件IIC\FWlib\inc\stm32f10x_exti.h
文件 25445 2016-03-22 22:10 硬件IIC\FWlib\inc\stm32f10x_flash.h
文件 27016 2016-03-22 22:10 硬件IIC\FWlib\inc\stm32f10x_fsmc.h
文件 20175 2016-03-22 22:10 硬件IIC\FWlib\inc\stm32f10x_gpio.h
............此处省略432个文件信息
评论
共有 条评论