大奖娱乐官方网站_大奖娱乐老虎机_在线【大奖娱乐平台】

STM32F103C8T6-LED点亮程序

2018-09-13来源: eefocus 关键字:STM32F103C8T6  LED点亮


#include

 

//-----------------------------------------------------------------------------

 

void mydelay_ms(int ms)

{

    volatile int  i;

    int k = ms * 2333 ;

    for ( i=0; i

        ;

    }

}

//-----------------------------------------------------------------------------

int main(void)

{

// 初始化  只执行一次

// 打开 GPIOB 端口的时钟

RCC->APB2ENR |= RCC_APB2ENR_IOPCEN ;

 

// 设置PB14,PB15引脚为通用推挽输出模式,2MHz  0010

GPIOC->CRH = 0x44244444 ;

//  15   14   13   12   11   10    9    8

    // 0100 0100 0010 0100 0100 0100 0100 0100

 

// 关闭LED

//GPIOB->BSRR = ( ( 1 << 14 ) | ( 1 << 15 ) ); // 1100 0000 0000 0000

GPIOC->ODR |= 0x2000 ;  // 0010 0000 0000 0000

 

while (1) {

// 打开LED

//GPIOB->BRR  = ( ( 1 << 14 ) | ( 1 << 15 ) );

GPIOC->ODR &= 0xDFFF ; // 1101 1111 1111 1111

// 延时

mydelay_ms( 500 );

 

// 关闭LED

//GPIOB->BSRR = ( ( 1 << 14 ) | ( 1 << 15 ) );

GPIOC->ODR |= 0x2000 ;  // 0010 0000 0000 0000

// 延时

mydelay_ms( 500 );

 

}

 

}


关键字:STM32F103C8T6  LED点亮

编辑:什么鱼 引用地址:/mcu/2018/ic-news091341316.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:STM32F0在IAR新建工程
下一篇:最后一页

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM32F103C8T6学习笔记_跑马灯

1、跑马灯     IO口的设置     推挽输出    GPIO_Mode_Out_PP     输出高、低电平,连接数字器件(管脚负载能力强、开关速度快)    led.c怎么写?#include"led.h"void LED_Init(void){   GPIO_InitTypeDef   GPIO_InitStructure;                  
发表于 2018-09-09

STM32F103C8T6单片机通过I2C库函数来读写24C02存储器

电路连接:SCL和SDA分别接到PB6和PB7上,并都外接上10kΩ上拉电阻。电路板如下图所示:最左边的4个排针接的是电源和串口。由于板上没有任何外部晶振,所以在Keil中建好工程后, 要将RTE/Device/STM32F103C8/system_stm32f10x.c中的SYSCLK_FREQ_72MHz的定义注释掉,防止SystemInit函数打开HSE晶振。#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)/* #define SYSCLK_FREQ_HSE    
发表于 2018-09-09

STM32f103C8T6 bootloader设计

使用的是STM32f103C8T6:64Kflash,在应用程序中通过CAN把接受到的bin写到外置 flash的指定地址处。在bootloader中判断一个单独的标志位看程序是否需要升级,如果需要升级,则复制外置flash处的内容到STM32的内置flash的指定地址处。如:bootloader地址:0x08000000UL   大小:10K——0x2800——STM32的内置flash应用程序地址:0x08002800UL   大小:45K——0xB400——STM32的内置flash升级信息表:0x720000UL   大小:8K——0x2000——外置flash升级的bin文件地址
发表于 2018-08-22

STM32F103c8t6通过串口实现IAP在线升级固件

STM32f103c8t6 IAP在线升级设计思路:(自己理解的哈,如果有问题,欢迎大家提出来,一起学习哈)首先程序每次执行都会从基地址0x0800 0000开始执行。IAP程序升级最重要的就是写BOOTLOADER程序,进行引导升级,加载,跳转app程序。每次上电后进入bootloader判断是否升级如果需要升级,就就收bin文件进行升级,如果不升级直接跳入原app程序执行。bootloader和app程序的FLASH大小根据实际情况自己确定分配就可以了下面是我自己画得一个流程图:主要介绍整个大的流程bin文件的生成方法可以百度一下,网上很多的代码:(我是根据正点原子的例程改的,代码只贴了重要部分,如果有需要的可以留言。因为注释
发表于 2018-08-19
STM32F103c8t6通过串口实现IAP在线升级固件

STM32F051C8T6控制LED

根据外设配置GPIO需要的特定功能 3.通过设置 GPIO输出电压的高低控制LED的亮和灭二、硬件电路图三、需要用到的库函数四、应用程序设计main.c/**********************************************************平台:MDKARM 5.14*主控:STM32F051C8T6**********************************************************/#include "stm32f0xx.h"#include "led.h"#include "delay.h" 
发表于 2018-08-12

STM32F030C8T6串口接收不定长数据

;       TempSize = 0;            UARTData.ReceiveFlag = true;        }    }}main.c代码:#include "stm32f0xx_hal.h"#include "usart.h"#include "gpio.h"#include <stdbool.h>#include <ctype.h>#include <
发表于 2018-07-10
热门资源推荐

小广播

最新视频课程

何立民专栏

单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

相关热搜器件

大奖娱乐官方网站世界版权所有 京ICP证060456号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright ? 2005-2018 EEWORLD.com.cn, Inc. All rights reserved
2018白菜网址大全 开户送体验金68 最新送彩金网站大全 注册送68体验金 注册送白菜网