• 大小: 4.41MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-10
  • 语言: 其他
  • 标签: RTC  串口屏  stm32  

资源简介

stm32F103开启内部RTC功能,将时间实时上传串口屏实现机屏同步功能。。。。主要是串口通讯,将单片机数据实时刷到串口。

资源截图

代码片段和文件信息

#include “adc.h“

/****************************************************************************
* Function Name  : ADC_Config
* Description    : 初始化ADC
* Input          : adc:选择初始化的ADC,(我们开发板上面有三个ADC输入)
* Output         : None
* Return         : None
****************************************************************************/

void ADC_Config(uint8_t adc)
{
    GPIO_InitTypeDef GPIO_InitStructure;
ADC_InitTypeDef  ADC_InitStructure;

/***************************************************************************/
/********************** IO口模式配置 ***************************************/
/***************************************************************************/

    if((adc & ADC_Chn0) == ADC_Chn0) //如果选择打开ADC0
    {
        /* 打开时钟 */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ENABLE);
        
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;          //PB0
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;      //模拟输入
     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

        GPIO_Init(GPIOB &GPIO_InitStructure);
    }
    if((adc & ADC_Chn1) == ADC_Chn1)
    {
        /* 打开时钟 */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ENABLE);
        
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;          //PB1
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;      //模拟输入
     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

        GPIO_Init(GPIOB &GPIO_InitStructure);
    }
    if((adc & ADC_Chn2) == ADC_Chn2)
    {
        /* 打开时钟 */
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB ENABLE);
        
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1;          //PA1
     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;      //模拟输入
     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

        GPIO_Init(GPIOA &GPIO_InitStructure); 
    }

/***************************************************************************/
/*********************** ADC参数设置 ***************************************/
/***************************************************************************/

/* 打开时钟 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1 ENABLE);
RCC_ADCCLKConfig(RCC_PCLK2_Div6);           //72M/6=12ADC 最大时钟不能超过 14M

/* 初始化ADC参数 */
ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;          //工作方式为独立模式
ADC_InitStructure.ADC_ScanConvMode = DISABLE;             //不使用扫描模式
ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;         //不使用连续转换
ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;//软件触发模式
ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;      //数据对齐方式是右对齐
ADC_InitStructure.ADC_NbrOfChannel = 1;        //顺序进行规则转换的ADC 通道的数目1 

ADC_Init(ADC1 &ADC_InitStructure);
    ADC_Cmd(ADC1 ENABLE);                       //打开ADC使能

ADC_ResetCalibration(ADC1);                  //开启复位校准    
while(ADC_GetResetCalibrationStatus(ADC1));  //等待复位校准结束 

ADC_StartCalibration(ADC1);                  //开启AD校准 
while(ADC_GetCalibrationStatus(ADC1));     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-03 21:16  内部RTC时钟实验\app\
     目录           0  2018-01-03 21:16  内部RTC时钟实验\app\adc\
     文件        5587  2013-12-21 13:28  内部RTC时钟实验\app\adc\adc.c
     文件         367  2013-12-21 13:28  内部RTC时钟实验\app\adc\adc.h
     目录           0  2018-01-03 21:16  内部RTC时钟实验\app\adctemp\
     文件        3307  2014-03-13 11:42  内部RTC时钟实验\app\adctemp\adctemp.c
     文件         268  2013-12-26 09:51  内部RTC时钟实验\app\adctemp\adctemp.h
     目录           0  2018-01-03 21:16  内部RTC时钟实验\app\adx345\
     文件        7550  2014-03-28 23:57  内部RTC时钟实验\app\adx345\adx345.c
     文件         841  2014-03-28 23:51  内部RTC时钟实验\app\adx345\adx345.h
     目录           0  2018-01-03 21:16  内部RTC时钟实验\app\audio\
     文件        1346  2014-01-02 15:15  内部RTC时钟实验\app\audio\hc4052.c
     文件         523  2014-01-02 15:14  内部RTC时钟实验\app\audio\hc4052.h
     目录           0  2018-01-03 21:16  内部RTC时钟实验\app\beep\
     文件        1561  2013-12-11 23:31  内部RTC时钟实验\app\beep\beep.c
     文件         154  2013-12-11 21:39  内部RTC时钟实验\app\beep\beep.h
     目录           0  2018-01-03 21:16  内部RTC时钟实验\app\bmp\
     文件        5728  2014-03-08 00:46  内部RTC时钟实验\app\bmp\bmp.c
     文件        1146  2013-11-11 17:31  内部RTC时钟实验\app\bmp\bmp.h
     目录           0  2018-01-03 21:16  内部RTC时钟实验\app\can\
     文件        8621  2014-03-15 10:44  内部RTC时钟实验\app\can\can.c
     文件         496  2014-03-15 11:11  内部RTC时钟实验\app\can\can.h
     目录           0  2018-01-03 21:16  内部RTC时钟实验\app\dma\
     文件        2507  2014-03-21 09:41  内部RTC时钟实验\app\dma\dma.c
     文件         252  2014-03-21 09:42  内部RTC时钟实验\app\dma\dma.h
     目录           0  2018-01-03 21:16  内部RTC时钟实验\app\eeprom\
     文件       15018  2014-03-29 10:06  内部RTC时钟实验\app\eeprom\eeprom.c
     文件         620  2014-03-29 10:06  内部RTC时钟实验\app\eeprom\eeprom.h
     目录           0  2018-01-03 21:16  内部RTC时钟实验\app\fatapp\
     文件        2953  2014-04-11 15:52  内部RTC时钟实验\app\fatapp\myFatApp.c
     文件         440  2014-03-07 16:40  内部RTC时钟实验\app\fatapp\myFatApp.h
............此处省略241个文件信息

评论

共有 条评论