历史上的今天

今天是:2024年09月07日(星期六)

2020年09月07日 | 跑马灯-------寄存器版本

发布者:SereneNature 来源: eefocus关键字:跑马灯  寄存器版本 手机看文章 扫描二维码
随时随地手机看文章

--------------拿到一个工程模板,首先要编译,编译成功之后再删除main()内容,这样编译不会出错。-----------------
**

程序步骤

**
在这里插入图片描述
配置时钟使能寄存器
在这里插入图片描述
RCC AHB1ENR寄存器 用来时钟使能,然后 跑马灯IO口是PF9,PF10 ,GPIOF在RCC AHB1ENR 中是第五位, 给它写入1,其他位保持不变,所以要进行 “或运算”
RCC->AHB1ENR|= 1<<5;//把这个寄存器的第五位设置为1

配置PF9
MODER寄存器
在这里插入图片描述
F0是 0,1位 F1是2,3位,,,所以 F9 是18,19位, 给该位写入 01输出模式
a,首先要把这两位清零,在与01进行“或运算” (ps 不清零要写入01有些麻烦)
b,清零:比如把 11 10 10 11 -------->11 10 01 11,,,要把第二位(最右边为最低位) 10 清零 需要
11 10 10 11 & 11 11 00 11 (这里有个技巧,可以这样想 将与上的这个数变为
00 00 11 00 再取反)11 10 10 11 & (~(00 00 11 00))
而00 00 11 00 可以写成( 3<<2)因为11是3, 原来是这个数00 00 00 11,将11左移两位,就变成了 00 00 11 00.
c, 清零后 就变成了 11 10 00 11,再进行或运算给第二位 写入 01 ,把1<<2.


OSPEEDR寄存器
在这里插入图片描述
PUPDR
在这里插入图片描述
在这里插入图片描述
OTYPER寄存器
每一位配置一个IO,0 推挽 0<<9(推挽 可以输出 01电平,开漏只能输出0电平)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
ODR寄存器给高电平 写入1(或运算),给低电平写入0(与运算)
GPIOF->ODR|= 1<<9;//1 高电平
GPIOF->ODR&=~(1<<9);//0 低电平


//PF9

GPIOF->MODER &= ~(3<<2*9);//设置第九个IO口,每一个IO操作两个位,3是11,清零

GPIOF->MODER |= 1<<(2*9);//1是01  ,写入01 输出模式

GPIOF->OSPEEDR &= ~(3<<2*9);

GPIOF->OSPEEDR |= 2<<(2*9);  //写入 10  配置50MHz

GPIOF->PUPDR &= ~(3<<2*9);

GPIOF->PUPDR |=1<<(2*9);//上拉

GPIOF->OTYPER &= ~(1<<9);

GPIOF->OTYPER |=0<<9;//推挽

     GPIOF->ODR|= 1<<9;//1   高电平


//PF10-

GPIOF->MODER &= ~(3<<2*10);

GPIOF->MODER |= 1<<(2*10);

GPIOF->OSPEEDR &= ~(3<<2*10);

GPIOF->OSPEEDR |= 2<<(2*10);

GPIOF->PUPDR &= ~(3<<2*10);

GPIOF->PUPDR |=1<<(2*10);

GPIOF->OTYPER &= ~(1<<10);

GPIOF->OTYPER |=0<<10;

GPIOF->ODR|= 1<<10;


#include "stm32f4xx.h"


#include "led.h"


#include "delay.h"



int main(void)

{


delay_init(168);

LED_Init();

while(1){

GPIOF->ODR&=~(1<<9);

GPIOF->ODR&=~(1<<10);

delay_ms(500);

GPIOF->ODR |= 1<<9;

GPIOF->ODR |=1<<10;

delay_ms(500);

}


}


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

上一篇:常用的推挽输出、开漏输出、上拉输入
下一篇:第一个跑马灯实验

推荐阅读

全球电子设计制造大厂环旭电子(SSE: 601231)植树志愿者团队,于9月1日至4日前往宁夏灵武白芨滩国家级自然保护区参与上海根与芽的百万植树计划,亲身实作栽种沙冬青并制作“草方格”,为环境保护尽一份心力。 今年是环旭电子从2013年起参与上海根与芽的百万植树计划,今年迈入第6个年度,在内蒙累计种下24,000棵树,成树后可抵减上千吨的二氧化碳。鉴于宁...
include "config.h"/******************************串口1的波特率********************************///T1作波特率发生器//在波特率加倍情况下 #define BAUD_57600 256 - (OSC_FREQ/192L)/57600L // 254 FF#define BAUD_28800 256 - (OSC_FREQ/192L)/28800L // 254 FE#define BAUD_19200 256 - (OSC_FREQ/192L)/19200L // 253 FD#de...
“如果我们再拿不到海思的货,公司运营会面临瘫痪,这个月至少亏损 600 万,当然,遭殃的绝对不止我们一家。” 一句话,折射了当前状态堪虞的安防芯片市场。 先是安防摄像机涨价引起了大家的注意,往后追溯,芯片的供需问题浮出水面。 某业内人士告诉 AI 掘金志,8 月之前海思芯片的价格和供应都比较正常。8 月 5 日 -10 日,价格突然暴涨,目前...
远程实验室采用先进的全新GUI并实现针对语音、移动及其它复杂应用的测试,从而加速电路板配置2021年9月7日,日本东京讯 - 全球半导体解决方案供应商瑞萨电子集团今日宣布,扩展倍受欢迎的“云实验室”,以简化配置和测试流程,加快产品上市速度。瑞萨借助先进GUI功能和全新设计参数增强其远程实验室,打造更具吸引力且更符合用户使用习惯的用户体验,并...

史海拾趣

问答坊 | AI 解惑

谁有用过TFT液晶?

谁有用过FPGA来驱动tft的液晶,还有RGB信号的摄像头…

查看全部问答∨

模拟电子

模拟电子教材答案…

查看全部问答∨

C51入门教程英语 网页

http://www.esacademy.com/automation/docs/c51primer/c51prim.htmC51 Primerby Mike Beach, Hitex (UK) Ltd.HTML version by Steffen Duffner, Irena & Olaf Pfeiffer Last modified on 03/03/96.Click here for the Table of ContentsAbout T ...…

查看全部问答∨

研华汽车变速箱检测系统 ZT

汽车的实际使用情况非常复杂,如起步、怠速停车、低速或高速行驶、加速、减速、爬坡和倒车等,这就要求汽车的驱动力和车速能在相当大的范围内变化,而目前广泛采用的活塞式发动机的输出转矩和转速变化范围较小。为了适应经常变化的行驶条件,同时使 ...…

查看全部问答∨

论文资料总结收藏

本帖最后由 paulhyde 于 2014-9-15 03:43 编辑 与大家共享——5篇毕业论文https://home.eeworld.com.cn/my/link.php?url=https://bbs.eeworld.com.cn%2Findex.php嵌入式流媒体服务器的设计与实现(太原理工硕士论文) https://home.eeworld.com.cn/m ...…

查看全部问答∨

成功开发了中星微301H摄像头的wince驱动

这段时间成功的开发了中星微301H摄像头的wince驱动和视频采集程序。详见http://blog.eeworld.net/wincemobile…

查看全部问答∨

关于2440中断源问题

The interrupt controller supports 60 interrupt sources as shown in the table below. INT_ADC INT_RTC INT_SPI1 INT_UART0 INT_IIC INT_USBH INT_USBD INT_NFCON INT_UART1 INT_SPI0 INT_SDI INT_DMA3 INT_DMA2 INT ...…

查看全部问答∨

gr47模块总搜索不到grps,请问这是怎么回事啊

我用PC机串口连接GR47模块,在minicom中用at命令,at+csq,总显示+CSQ=0,99,我换了好几个地方总是显示没信号,请问是SIM卡的原因还是模块的原因呢?…

查看全部问答∨

为什么在EVC4中调用VerQueryValue来获取文件版本信息时,只能获取到一位?

我在EVC4.0中调用VerQueryValue来获取当前文件的版本等信息时,系统能返回文件版本,但是不全呀? char RootBlock[2048];         LPVOID *translation;                 unsign ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved