• 大小: 5.48MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-19
  • 语言: 其他
  • 标签: OLED  STM32  STM32C8  SPI  IIC  

资源简介

本OLED程序例程包含了STM32_OLED(C8T6)例程,使用keil软件开发环境,程序注释完整详细,可作为学习及参考的样本

资源截图

代码片段和文件信息

 /**********************************************************************************************
 
      AD转换C文件
 
 
 
 
 **********************************************************************************************/
 
#include “BSP_Config.H“
 

/*******************************************************************************


初始化通用IO口


********************************************************************************/

void GPIO_Configuration(void)
{
  
  
  GPIO_InitTypeDef GPIO_InitStructure;

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB| RCC_APB2Periph_GPIOC| RCC_APB2Periph_GPIOD ENABLE);


  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;//初始化LED0
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC &GPIO_InitStructure);


 
//按键初始化
  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//上拉输入
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA &GPIO_InitStructure); 



     /* 初始化IIC引脚,采用模拟方式通信-------------------------*/

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;           //初始化SCL
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //推挽输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  GPIO_Init(GPIOB &GPIO_InitStructure);

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;           //初始化SDA
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //推挽输出
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  GPIO_Init(GPIOB &GPIO_InitStructure); 



  GPIO_SetBits(GPIOB GPIO_Pin_6);  //设置为高输出

  GPIO_SetBits(GPIOB GPIO_Pin_7); //设置为高输出
 

/*********************初始化串口IO配置**********************************/

 /* Configure USART1 Rx (PA.10) as input floating */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOA &GPIO_InitStructure);
  
  /* Configure USART1 Tx (PA.09) as alternate function push-pull */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_Init(GPIOA &GPIO_InitStructure);


}
 


/*******************************************************************************


使能或者失能AHB外设时钟


********************************************************************************/


void RCC_Configuration(void)
{
  
/* Enable peripheral clocks --------------------------------------------------*/
  /* Enable DMA1 clock */
  RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1 ENABLE);

  /* Enable  clock */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 ENABLE);   //使能串口1的时钟

  /* TIM2 clock enable */
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2 ENABLE); //使能定时器2的时钟
 
  //RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |
  //                      RCC_APB2Periph_GPIOC  DISABLE);  


}


/**
  * @brief  Confi

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-07-12 11:12  STM32_OLED(C8T6)\
     目录           0  2015-07-12 11:12  STM32_OLED(C8T6)\APP\
     文件       15411  2014-11-24 12:24  STM32_OLED(C8T6)\APP\BSP_Config.c
     文件        1275  2014-10-08 14:37  STM32_OLED(C8T6)\APP\BSP_Config.h
     文件        6894  2010-09-29 17:19  STM32_OLED(C8T6)\APP\CRC.c
     文件         794  2010-09-29 17:19  STM32_OLED(C8T6)\APP\CRC.h
     文件        7759  2014-04-17 09:40  STM32_OLED(C8T6)\APP\Eeprom.c
     文件        1028  2014-04-17 09:41  STM32_OLED(C8T6)\APP\Eeprom.h
     目录           0  2015-07-12 11:12  STM32_OLED(C8T6)\APP\Sprint\
     文件       10870  2014-06-25 22:18  STM32_OLED(C8T6)\APP\Sprint\SPI_FLASH.c
     文件        2604  2010-09-29 14:28  STM32_OLED(C8T6)\APP\Sprint\SPI_FLASH.h
     文件        2481  2011-07-11 22:02  STM32_OLED(C8T6)\APP\Sprint\Search_HZ.c
     文件         267  2010-09-24 15:42  STM32_OLED(C8T6)\APP\Sprint\Search_HZ.h
     文件       17595  2014-06-18 15:21  STM32_OLED(C8T6)\APP\Sprint\Sprint.c
     文件        3729  2014-06-18 16:14  STM32_OLED(C8T6)\APP\Sprint\Sprint.h
     文件       18233  2014-06-25 22:09  STM32_OLED(C8T6)\APP\Sprint\Sprint_Config.c
     文件        1276  2014-06-18 11:34  STM32_OLED(C8T6)\APP\Sprint\Sprint_Config.h
     文件        3230  2014-11-24 12:35  STM32_OLED(C8T6)\APP\Sprint\send_DATA.c
     文件        1055  2010-10-12 16:16  STM32_OLED(C8T6)\APP\Sprint\send_DATA.h
     文件        4529  2014-11-24 12:43  STM32_OLED(C8T6)\APP\main.c
     文件        7590  2014-10-08 14:26  STM32_OLED(C8T6)\APP\oled.c
     文件        2044  2014-10-08 14:14  STM32_OLED(C8T6)\APP\oled.h
     文件       18359  2014-06-25 19:03  STM32_OLED(C8T6)\APP\oledfont.h
     文件        3188  2010-09-24 09:59  STM32_OLED(C8T6)\APP\stm32f10x_conf.h
     文件        7867  2014-11-24 12:06  STM32_OLED(C8T6)\APP\stm32f10x_it.c
     文件        2001  2010-09-08 13:03  STM32_OLED(C8T6)\APP\stm32f10x_it.h
     目录           0  2015-07-12 11:12  STM32_OLED(C8T6)\Libraries\
     目录           0  2015-07-12 11:12  STM32_OLED(C8T6)\Libraries\CMSIS\
     目录           0  2015-07-12 11:12  STM32_OLED(C8T6)\Libraries\CMSIS\Core\
     目录           0  2015-07-12 11:12  STM32_OLED(C8T6)\Libraries\CMSIS\Core\CM3\
     文件       16249  2009-04-06 10:30  STM32_OLED(C8T6)\Libraries\CMSIS\Core\CM3\core_cm3.c
............此处省略201个文件信息

评论

共有 条评论