`

stm32笔记:点亮一个led (精简版)

阅读更多

 

仅包含启动文件 "STM32F10x.s"

 

#define GPIOA_CRL    (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x00))
#define GPIOA_CRH    (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x04))
#define GPIOA_IDR    (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x08))
#define GPIOA_ODR    (*(volatile unsigned long *)(0x40000000+0x10000+0x0800+0x0C))
#define RCC_APB2ENR  (*(volatile unsigned long *)(0x40000000+0x20000+0x1000+0x18))

void delay(unsigned long i)   //超级不精确的软延时
{
	int j;
	while(i--)
	{
		for(j=0;j<1500;j++)
		{}			
	}	
}
	  
int main(void)
{		 			  
	RCC_APB2ENR = 1<<2;		 //打开PA时钟,默认启用内部8M时钟
	GPIOA_CRH &= 0XFFFFFFF0; //准备配置PA
	GPIOA_CRH |= 0X00000003; //PA8 推挽输出   	 
    GPIOA_ODR |= 1<<8;       //PA8 输出高,即先关闭led

	while(1)
	{ 
		GPIOA_ODR &= 0<<8;
		delay(3000);
		GPIOA_ODR |= 1<<8;
		delay(3000);
	}	 
}

 

0
0
分享到:
评论

相关推荐

    教程 4、stm32单片机之点亮1个LED

    教程 4、stm32单片机之点亮1个LED教程 4、stm32单片机之点亮1个LED教程 4、stm32单片机之点亮1个LED教程 4、stm32单片机之点亮1个LED教程 4、stm32单片机之点亮1个LED教程 4、stm32单片机之点亮1个LED教程 4、stm32...

    源码 4、stm32单片机之点亮1个LED.zip

    源码 4、stm32单片机之点亮1个LED.zip源码 4、stm32单片机之点亮1个LED.zip源码 4、stm32单片机之点亮1个LED.zip源码 4、stm32单片机之点亮1个LED.zip源码 4、stm32单片机之点亮1个LED.zip源码 4、stm32单片机之点亮...

    STM32汇编语言点亮led灯

    STM32汇编语言点亮led灯STM32汇编语言点亮led灯STM32汇编语言点亮led灯STM32汇编语言点亮led灯STM32汇编语言点亮led灯STM32汇编语言点亮led灯STM32汇编语言点亮led灯STM32汇编语言点亮led灯STM32汇编语言点亮led灯...

    STM32的点亮一个LED灯(STM32神舟IV号-库函数版)程序,亲测能用

    "STM32的点亮一个LED灯(STM32神舟IV号-库函数版)程序"是针对STM32初学者的一个经典实践项目,旨在帮助理解微控制器的基本操作和C语言编程。 首先,我们要了解STM32是如何控制LED的。STM32的GPIO(通用输入/输出)...

    嵌入式实验一 基于STM32F103点亮一个LED灯.zip

    在这个实验中,我们将关注一个基础但至关重要的主题——如何基于STM32F103微控制器点亮一个LED灯。STM32F103是意法半导体(STMicroelectronics)生产的一款广泛使用的 Cortex-M3 内核的微控制器,具有丰富的外设接口...

    STM32实验例程点亮LED

    STM32实验例程“点亮LED”是学习嵌入式系统和微控制器编程的一个经典起点。STM32系列是意法半导体(STMicroelectronics)推出的一系列基于ARM Cortex-M内核的微控制器,广泛应用于各种电子设备,如物联网(IoT)设备、...

    STM32流水灯实验点亮一个LED灯实验

    总结来说,"STM32流水灯实验点亮一个LED灯实验"涵盖了嵌入式开发的基础知识,包括STM32的GPIO管理、寄存器操作与库函数的使用,以及延时控制和循环逻辑。这个实验不仅锻炼了开发者对硬件的理解,也提高了软件编程...

    stm32f102 点亮一个LED灯例程

    本例程将详细讲解如何利用STM32F102来点亮一个LED灯,这是初学者入门STM32编程的典型任务。 首先,我们要理解STM32F102的基本结构。它包含有CPU、存储器、外设接口等组件,其中外设接口中的GPIO(General Purpose ...

    基于STM32点亮LED灯

    在这个教程中,我们将聚焦于一个基本但至关重要的任务——如何使用STM32F103ZET6微控制器来点亮一个LED灯。这个过程涵盖了硬件连接、GPIO端口配置以及编程等多个知识点。 **1. STM32F103ZET6简介** STM32F103ZET6是...

    GD32学习笔记第一章:点亮LED灯工程

    在本GD32学习笔记的第一章中,我们将深入探讨如何使用STM32微控制器来点亮一个LED灯。STM32是基于ARM Cortex-M内核的单片机,广泛应用于嵌入式硬件系统,其高性能、低功耗和丰富的外设接口使其在各种应用中受到青睐...

    STM32F103点亮一个LED的程序

    在这个项目中,我们将深入探讨如何使用STM32F103通过编程点亮一个LED灯。 首先,我们关注的是"main.c"文件,这是整个程序的核心部分,通常包含主函数`main()`。在这个程序中,`main()`函数将编写控制LED的逻辑。在...

    STM32入门详细例程之---点亮我的LED

    在本文中,我们将深入探讨STM32微控制器的入门知识,特别是如何通过编写例程来点亮LED灯。STM32是意法半导体公司(STMicroelectronics)推出的一系列基于ARM Cortex-M内核的微控制器,广泛应用在嵌入式系统、物联网...

    stm32f103XX汇编语言点亮LED工程相关代码.rar

    通过以上步骤,我们可以编写一个简单的STM32F103XX汇编语言LED控制程序。然而,实际项目中往往还需要考虑异常处理、电源管理、通信接口等诸多因素。同时,虽然汇编语言提供了底层硬件的直接访问,但其编程难度和...

    STM32CUBEMX配置一个交替点亮LED灯的工程

    在这个特定的工程中,我们看到的主题是如何使用STM32CUBEMX来配置一个交替点亮LED灯的项目。这个工程已经完成了配置,并且提供了 EWARM(IAR Embedded Workbench for ARM)的源代码,表明它已经经过了成功的调试。 ...

    STM32F407点亮LED-STM32F407Project-Test2

    从前面的分析我们已知,现在给LED一个低电平就会让它点亮,那么如何使端口输出低电平呢? 我们可以从stm32f4xx.gpio.h里面找到相应的函数,封装到自己的函数中然后调用,方式如下: void LED_OFF(void) { GPIO_Set...

    使用STM32F030和GD32F030微控制器点亮一个LED的基本步骤.docx

    要使用STM32F030微控制器点亮一个LED,您需要进行几个基本步骤。这里是一个简单的指南: 步骤 1: 硬件连接 假设您有一个LED和一个限流电阻(通常为220Ω到1kΩ之间),连接方式如下: LED的长脚(正极)连接到STM...

    STM32CubeMX教程-点亮LED

    STM32CubeMX是一个图形化配置工具,可以极大简化STM32微控制器的配置过程。该工具支持从MCU初始化到中间件选择,再到代码生成的一整套流程,从而帮助开发者快速搭建起一个完整的项目框架。 本教程主要讲解了如何...

    STM32自学笔记_stm32_STM32自学笔记_

    STM32是一款基于ARM Cortex-M内核的微控制器,由意法半导体(STMicroelectronics)生产,广泛应用在嵌入式系统开发中。STM32系列提供了丰富的外设接口和高性能计算能力,使得它成为电子爱好者和专业工程师进行单片机...

    STM32F407ZET,STM32CubeMX点亮LED灯.rar

    在这个项目中,我们重点讨论如何使用STM32CubeMX来创建一个简单的程序,实现STM32F407ZET微控制器上LED灯的点亮。首先,我们需要下载并安装STM32CubeMX软件,然后按照以下步骤进行操作: 1. **启动STM32CubeMX**:...

    点亮一个LED_stm32f407_STM32F407点亮LED_

    在本文中,我们将深入探讨如何在STM32F407微控制器上使用库函数来点亮一个LED。STM32F407是意法半导体(STMicroelectronics)推出的一款高性能、低功耗的32位微控制器,广泛应用于各种嵌入式系统设计。其强大的ARM ...

Global site tag (gtag.js) - Google Analytics