• 大小: 7.64MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-23
  • 语言: Html/CSS
  • 标签: IIC  I2C  硬件IIC  

资源简介

这是通过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

资源截图

代码片段和文件信息

#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个文件信息

评论

共有 条评论

相关资源