跑马灯实验-寄存器版

发布者:清新家园最新更新时间:2019-02-14 来源: eefocus关键字:跑马灯  寄存器 手机看文章 扫描二维码
随时随地手机看文章

1、参考资料  《STM32F1开发指南-寄存器》-第六章 跑马灯实验6.1小节

       《STM32中文参考手册_V10》-8.2 GPIO寄存器描述  7.3.7 APB2外设时钟使能寄存器(RCC_APB2ENR)


2、编写步骤:

         使能IO口时钟。配置寄存器RCC_APB2ENR。

         初始化IO口模式。配置寄存器GPIOx_CRH/CRL

         操作IO口,输出高低电平。配置寄存器GPIOX_ODR或者BSRR/BRR。


3、详细

      新建文件夹HARDWARE,在此文件夹中新建led.c,led.h   在工程中新建分组HARDWARE,在path中添加路径

      RCC_APB2ENR寄存器   

      

      led.c

      #include "led.h"

      #include "stm32f10x.h"

      

      void LED_Init()

      {

          //对PB和PE进行时钟使能   

          RCC->APB2ENR |= 1<<3; //使能GPIOB

          RCC->APB2ENR |= 1<<6; //使能GPIOE

          

          //GPIOB.5  推挽输出,速度50MHz

          GPIOB->CRL &= 0xFF0FFFFF; //将5四个位清零

          GPIOB->CRL |= 0x00300000; //赋值

          GPIOB->ODR |= 1<<5;    //PB5输出高电平

          

          //GPIOE.5

          GPIOE->CRL &= 0xFF0FFFFF; //将5四个位清零

          GPIOE->CRL |= 0x00300000; //赋值

          GPIOE->ODR |= 1<<5;    //PE5输出高电平

      }

      

      main.c

      

      int main()

      {

          while(1)

          {

              GPIOB->ODR |= 1<<5;    //PB5输出高电平

              GPIOE->ODR |= 1<<5;    //PE5输出高电平

              delayms(300);

              

              GPIOB->ODR &= ~(1<<5); //PB5输出低电平

              GPIOE->ODR &= ~(1<<5); //PE5输出低电平

              delayms(300);

          }

      }


关键字:跑马灯  寄存器 引用地址:跑马灯实验-寄存器版

上一篇:跑马灯-位带操作
下一篇:SMT32控制IO时,模式和速度如果一样可以省略

推荐阅读最新更新时间:2024-03-16 16:24

STM32-跑马灯实验代码分析
工程建立的主要步骤 1.新建3个文件夹:USER、SYSTEM、HARDWARE 2.新建led.c、led.h和test.c 3.在Target目录树上右击Manage Component,新建USER、SYSTEM、HARDWARE,并添加相关C文件(具体见前文MDK使用方法与技巧),跟前面一样HARDWARE组添加led.c文件。 4.在Options for Target ‘Target 1’对话框C/C++选项卡中Include Pathes里添加头文件路径。(这个不可少,否则编译出错,见前文MDK使用方法与技巧,led.h文件不可漏掉) 5.使用SWD方式下载,具体见MDK使用方法与技巧,注意res
[单片机]
s3c2440 --跑马灯 C+汇编代码
/*led_asm_c.c*/ #define rGPFCON (*(volatile unsigned *)0x56000050) //Port F control #define rGPFDAT (*(volatile unsigned *)0x56000054) //Port F data #define rGPFUP (*(volatile unsigned *)0x56000058) //Pull-up control F //GPFCON 8口的 extern int delay(int time); /*声明汇编函数*/ int main() { /*设置 GPFCON*/ rGPFCON &= 0x00f
[单片机]
一篇很简单,有必要了解的文章 - STM32复位来源(寄存器版)
最近项目遇到了一个问题:一个子系统,具有IAP升级的功能,Bootloader位于0x08000000,也就是说系统在运行过程允许复位。但是,该子系统需要在上电的过程中处理某项任务(而且只需要上电的那一次)。 问题来了:我们如何判断系统是第一次上电复位? 解决的办法有很多种,但是最简单的办法就是获取系统复位来源,详情请看文章。 其实,这篇文章的内容也能回答之前一位网友的问题,不知你会不会阅读本文。 Ⅰ RCC复位和时钟控制 RCC:Reset and Clock Control 相信大家都知道RCC是什么,主要就是讲述复位和时钟的章节。先来讲述一下复位种类。 STM32的复位大概分为三类:系统复
[单片机]
一篇很简单,有必要了解的文章 - STM32复位来源(<font color='red'>寄存器</font>版)
MSP430通用IO寄存器
1.PxDIR寄存器用来设置IO口的输出方向 当某一位为1时选择输出 当某一位为0时选择输入 P1DIR = 0X02; //设置P1.1为输出 或者 P1DIR |= BIT1;//设置P1.1为输出 2.PxOUT寄存器用来设置IO口的输出高低电平 当某一位为1时选择输出高电平 当某一位为0时选择输出低电平 P1OUT = 0X02; //设置P1.1为输出高电平 或者 P1OUT |= BIT1;//设置P1.1为输出低电平 3.PxIN寄存器用来设置IO口的输入高低电平 当某一位为1时选择输入高电平 当某一位为0时选择输入低
[单片机]
基于并行流水线结构的可重配FIR滤波器的FPGA实现
1 并行流水结构FIR的原理 在用FPGA或专用集成电路实现数字信号处理算法时,计算速度和芯片面积是两个相互制约的主要问题。实际应用FIR滤波器时,要获得良好的滤波效果,滤波器的阶数可能会显著增加,有时可能会多达几百阶。因此,有必要在性能和实现复杂性之间做出选择,也就是选择不同的滤波器实现结构。这里运用并行流水线结构来实现速度和硬件面积之间的互换和折衷。 在关键路径插入寄存器的流水线结构是提高系统吞吐率的一项强大的实现技术,并且不需要大量重复设置硬件。流水线的类型主要分为两种:算术流水线和指令流水线。对FPGA设计,逻辑功能是面向特定应用的,因此,采用需要较少额外控制逻辑的算术流水结构。 流水线结构就意味着将数字处理算法分割成
[应用]
SPI移位寄存器
spi移位寄存器即是spi的数据寄存器,在stm32中数据手册是这样描述的:
[单片机]
SPI移位<font color='red'>寄存器</font>
AVR--I/O端口寄存器
ATmega16的4个8位的端口都有各自对应的3个I/O端口寄存器,它们占用了I/O空间的12个地址 下面是PA口寄存器—PORTA、DDRA、PINA各个位的具体定义,以及其是否可以通过指令读写操作和RESET复位后的初始值。其它3个口的寄存器的情况与PA口相同,只是地址不一样。 1 ) 正确使用AVR的I/O口要注意:先正确设置DDRx方向寄存器,再进行I/O口的读写操作。 2) AVR的I/O口复位后的初始状态全部为输入工作方式,内部上拉电阻无效。所以,外部引脚呈现三态高阻输入状态。 3) 因此,用户程序需要首先对要使用的I/O口进行初始化设置,根据实际需要设定使用I/O口的工作方式(输出还是输入),当设定为
[单片机]
AVR--I/O端口<font color='red'>寄存器</font>
基于CMX860的来电显示电话测试仪的设计
1 引 言      目前,随着电信部门电话主叫识别(来电显示)业务的普遍开通,具有主叫识别功能的电话机越来越普及。根据这个情况,我们设计了一台可以测试主叫识别功能的多功能电话测试仪,采用了CML(ConsumerMicrocircuit Limited)公司的CMX860作为其中来电显示测试电路的核心元件,单片机采用了SST89C58。 1.1 CMX860简介      CMX860是一块通用的低功耗电话机信令收发集成电路。CMX860包含DTMF编码解码器、V.23调制解调器,具有铃流检测、话机摘机检测等功能,它可以广泛应用于由线路提供电源的电话设备。      CMX860的主要特性有:(1)提供V.23 1200/7
[电源管理]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved