• 大小: 15.99MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-06-17
  • 语言: 其他
  • 标签: stm32  

资源简介

CT117E蓝桥杯嵌入式比赛各个模块例程,比赛例程,可参考,可以直接用。

资源截图

代码片段和文件信息

/*******************************************************************************  
* 文件名称:LED闪烁控制实验
* 实验目的:1.掌握外设时钟的配置方法
*           2.掌握STM32处理器GPIO的操作方法
* 程序说明:使用程序前,确认LED相关引脚已经通过跳线正确连接。
* 日期版本:2011-9-19/V1.0a 
*******************************************************************************/

/* Includes ------------------------------------------------------------------*/
#include “stm32f10x.h“
#include “led.h“
/* Private typedef -----------------------------------------------------------*/
/* Private define ------------------------------------------------------------*/
/* Private macro -------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/
/* Private function prototypes -----------------------------------------------*/
void LED_Control(uint16_t LEDuint8_t LED_Status);
void LED_Init(void);
/* Private functions ---------------------------------------------------------*/

/**
  * @说明     主函数
  * @参数     None 
  * @返回值   None
  */
int main(void)
{
    unsigned int i;
    
    LED_Init();
    LED_Control(LEDALL0);

    while(1){
        LED_Control(LED01);
        for(i=0x3fffff; i>0; i--);
        LED_Control(LED00);
        for(i=0x3fffff; i>0; i--);
        
LED_Control(LED11);
        for(i=0x3fffff; i>0; i--);
        LED_Control(LED10);
        for(i=0x3fffff; i>0; i--);
    }          
}

/**
  * @说明     LED 相关GPIO引脚工作模式及时钟源配置
  * @参数     None 
  * @返回值   None
  */
void LED_Init(void)
{
    GPIO_InitTypeDef  GPIO_InitStructure;
  
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD ENABLE);

    //LED引脚配置,PC08~PC15
    GPIO_InitStructure.GPIO_Pin = LED0 |LED1 | LED2 | LED3 | LED4 | LED5 | LED6\
                                  | LED7;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
    GPIO_Init(GPIOC &GPIO_InitStructure);

    //74HC573锁存引脚配置,PD2
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
    GPIO_Init(GPIOD &GPIO_InitStructure);
}

/**
  * @说明     控制LED打开或关闭
  * @参数     Led: LED编号GPIO_Pin_8到GPIO_Pin_15
  * @参数     Ledstatus: 0,关闭LED;1,打开LED
  * @返回值   None
  */
void LED_Control(uint16_t LEDuint8_t LED_Status)
{
    if(LED_Status == 0){
        GPIO_SetBits(GPIOCLED);
        GPIO_SetBits(GPIODGPIO_Pin_2);
        GPIO_ResetBits(GPIODGPIO_Pin_2);  //状态锁存
    }        
    else
    {
        GPIO_ResetBits(GPIOCLED);
        GPIO_SetBits(GPIODGPIO_Pin_2);
        GPIO_ResetBits(GPIODGPIO_Pin_2);  //状态锁存    
    }
}
/******************************************END OF FILE*************************/

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-01-12 23:49  Examples\
     目录           0  2019-01-12 23:49  Examples\1.LED_TEST\
     目录           0  2019-01-12 23:49  Examples\1.LED_TEST\INC\
     文件         319  2012-09-20 05:12  Examples\1.LED_TEST\INC\led.h
     文件        3301  2012-09-20 03:47  Examples\1.LED_TEST\INC\stm32f10x_conf.h
     文件        2101  2011-04-05 10:57  Examples\1.LED_TEST\INC\stm32f10x_it.h
     目录           0  2019-03-20 09:14  Examples\1.LED_TEST\MDK\
     目录           0  2019-03-20 09:10  Examples\1.LED_TEST\MDK\DebugConfig\
     文件        6956  2015-12-10 17:06  Examples\1.LED_TEST\MDK\DebugConfig\Target_1_STM32F103RB.dbgconf
     文件        2403  2017-11-23 15:41  Examples\1.LED_TEST\MDK\DebugConfig\Target_1_STM32F103RB_1.0.0.dbgconf
     文件        6956  2015-12-10 17:06  Examples\1.LED_TEST\MDK\DebugConfig\Target_1_STM32F103RC.dbgconf
     文件        2403  2017-11-23 15:41  Examples\1.LED_TEST\MDK\DebugConfig\Target_1_STM32F103RC_1.0.0.dbgconf
     文件        5155  2019-03-20 09:12  Examples\1.LED_TEST\MDK\JlinkLog.txt
     文件         755  2019-03-20 09:08  Examples\1.LED_TEST\MDK\JlinkSettings.ini
     文件       62439  2019-03-20 09:11  Examples\1.LED_TEST\MDK\LED.map
     文件         188  2012-09-20 03:11  Examples\1.LED_TEST\MDK\LED.plg
     文件       85366  2018-03-09 21:09  Examples\1.LED_TEST\MDK\LED.uvgui.Administrator
     文件       84366  2018-03-09 17:20  Examples\1.LED_TEST\MDK\LED.uvguix.Administrator
     文件       85891  2019-03-20 09:14  Examples\1.LED_TEST\MDK\LED.uvguix.LJX
     文件        9874  2018-03-09 17:29  Examples\1.LED_TEST\MDK\LED.uvopt
     文件       11657  2019-03-20 09:14  Examples\1.LED_TEST\MDK\LED.uvoptx
     文件       17376  2018-03-09 17:29  Examples\1.LED_TEST\MDK\LED.uvproj.saved_uv4
     文件       16155  2019-03-20 09:14  Examples\1.LED_TEST\MDK\LED.uvprojx
     文件        6182  2012-09-28 07:14  Examples\1.LED_TEST\MDK\LED_Target 1.dep
     目录           0  2019-01-12 23:49  Examples\1.LED_TEST\MDK\RTE\
     文件         343  2018-03-09 17:43  Examples\1.LED_TEST\MDK\RTE\RTE_Components.h
     文件       53760  2019-03-20 09:11  Examples\1.LED_TEST\MDK\startup_stm32f10x_md.lst
     目录           0  2019-03-20 09:11  Examples\1.LED_TEST\OUTPUT\
     文件        3970  2019-03-20 09:11  Examples\1.LED_TEST\OUTPUT\core_cm3.crf
     文件         138  2019-03-20 09:11  Examples\1.LED_TEST\OUTPUT\core_cm3.d
     文件       11572  2019-03-20 09:11  Examples\1.LED_TEST\OUTPUT\core_cm3.o
............此处省略820个文件信息

评论

共有 条评论