历史上的今天
返回首页

历史上的今天

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

2020年09月07日 | 第一个跑马灯实验

2020-09-07 来源:eefocus

如何新建一个工程

1.打开工程模板,删除其他不重要的库文件,把main()函数里的内容删除;
不用的外设固件库文件可以删掉,节省编译时间
在这里插入图片描述
rcc 时钟使能
usart 串口
在这里插入图片描述
复用映射
setbits 设置高电平 resetbits 低电平
2,在工程文件夹里新建一个HARDWARE文件夹,里边放你想写的程序标题(如LED)
3,在工程里添加这个文件夹
在这里插入图片描述
在这里插入图片描述
4,新建.c 和 .h 文件,然后添加到HARDWARE文件夹下面
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.因为定义了一个.h头文件,我们需要把他加到头文件路径里,
在这里插入图片描述
在这里插入图片描述

跑马灯硬件连接

yin在这里插入图片描述
因为要输出高低电平,所以采用推挽(上拉)输出(PS:推挽可以输出强高低电平,开漏只能输出强低电平)


程序步骤


在这里插入图片描述

.c文件

void LED_Init(void)

{     

  GPIO_InitTypeDef  GPIO_InitStructure;             //定义一个结构体


  RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//时钟使能

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;// LED的IO口

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;  //输出

  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;  //推挽输出

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;

  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉

  GPIO_Init(GPIOF, &GPIO_InitStructure);     //初始化完成

GPIO_SetBits(GPIOF,GPIO_Pin_9 | GPIO_Pin_10);   //灯是灭的  初始化要给高电平

}


输入 输出 复用 模拟 四种模式

在这里插入图片描述

输出类型 推挽 或 开漏

在这里插入图片描述


main()函数

int main(void)

{

delay_init(168);//延时函数初始化  根据时钟设置    一秒

LED_Init();//LED初始化

while(1)

{

GPIO_SetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);//拉高同时灭

delay_ms(500);

GPIO_ResetBits(GPIOF,GPIO_Pin_9|GPIO_Pin_10);拉低同时亮

delay_ms(500);

}


推荐阅读

史海拾趣

Gentron Corp公司的发展小趣事
在电子玩具或装饰品中使用顺序闪光的LED灯,增加趣味性和观赏性。
依必安派特(ebmpapst)公司的发展小趣事

在快速发展的过程中,依必安派特也面临着一些挑战。其中之一就是仿冒产品的泛滥。为了维护品牌形象和客户利益,依必安派特积极打击仿冒产品。例如,在2023年,依必安派特和地方政府联手突击了一家位于广东的仿冒产品工厂,揭示了其造假行为。这一行动不仅保护了依必安派特的品牌声誉和客户信任,也为中国市场的公平竞争环境做出了贡献。

DRI Relays Inc公司的发展小趣事

DRI Relays Inc公司成立于XX年代,当时电子继电器市场正处于快速发展阶段。公司创始人XXX凭借对市场趋势的敏锐洞察,决定投身于这一领域。然而,创业之初,公司面临资金短缺、技术瓶颈和市场竞争激烈等多重挑战。为了突破困境,XXX带领团队日夜兼程地研发新产品,不断改进技术,同时积极寻找投资者。在一次行业展会上,公司的新产品因其独特的设计和高性能吸引了众多客户的关注,为公司赢得了宝贵的订单和资金支持。

HEC Inc公司的发展小趣事

随着全球环保意识的提高,DRI Relays Inc公司积极响应环保号召,践行绿色环保理念。公司采用环保材料和节能技术,减少生产过程中的能源消耗和废弃物排放。同时,公司还注重产品的回收和再利用,为客户提供环保解决方案。这些举措不仅提升了公司的社会形象,还为公司带来了更多的商业机会和发展空间。

E-San Electronic Co Ltd公司的发展小趣事

随着市场的不断变化和消费者需求的升级,E-San Electronic Co Ltd意识到技术创新是企业持续发展的关键。公司投入大量资金和资源,建立了自己的研发团队,并与多所高校和研究机构建立了合作关系。经过数年的努力,公司成功研发出了一系列具有自主知识产权的核心技术,这些技术不仅提升了产品的性能和质量,也为企业赢得了更多的市场份额。

ANSHAN [Anshan Suly Electronics]公司的发展小趣事

随着产品质量的不断提升和市场需求的不断扩大,ANSHAN公司开始积极拓展国内外市场。公司通过与国内外知名企业建立合作关系,参加国际电子产品展览会等方式,不断提升品牌知名度和影响力。同时,公司还注重售后服务体系建设,为客户提供全方位、高效的服务支持。这些举措有效提升了公司的市场竞争力,使ANSHAN成为电子行业中备受瞩目的品牌。

问答坊 | AI 解惑

电子制作的基本知识【图】

平时整理的一些电子基本常识,主要供生产线和维修组培训用,高手就不用下了…

查看全部问答>

(wince)长按屏幕,出现圆圈不完整

长按屏幕后出现圆圈,但是显示不完整,怎么修改代码                        case WM_LBUTTONDOWN:             &nb ...…

查看全部问答>

51单片机实现PWM线性调频脉冲信号提问?

我用的是AT89C52 想做到0.5KHZ~20KHZ之间精确线性调频脉冲信号,怎么也实现不了,以下是代码,请教一下高手意见! /***************************************************************************** * 程序名称:        ...…

查看全部问答>

详述LED行业七大常用测试方法

详述LED行业七大常用测试方法如下 1,高温高压及其冲击: 针对对象:(含 Driver的成品灯具) 参照标准:行业经验 测试方法: 1,将5款LED灯具放置在一个室温为60℃的房间; 2,通过调压器将LED灯具的输入电压调为最大额定输入电压的1.1倍; ...…

查看全部问答>

请教急急:IAR.for.MSP430

请教:购买注册同样版本的IAR.for.MSP430编译工具,是EW430-KS-web-4212好(106M),还是EW430-EV-web-4212好(88M)。敬候您的指点!…

查看全部问答>

DM6446开发攻略:UBL移植 (转帖)

    UBL的程序设计,相对UBOOT、KERNEL、ROOTFS、设备驱动、DSP开发来说,还是比较简单。我们先从DAVINCI的启动说起,了解UBL在DAVIN系统中的位置和作用。对于固件程序烧写在NAND FLASH 的Davinci dm644x嵌入式系统, 上电启动的过 ...…

查看全部问答>

MT47H128M16HG 数据手册 谁有啊

MT47H128M16HG 的数据手册谁有啊 ,上传一个呗,急用…

查看全部问答>

怎样生成bin文件

请问下我用IAR编译环境调试好的代码,怎样转成.bin文件?…

查看全部问答>

TI网站上发现的hercules全部27个应用

Showing 27 of 27 results      TitleAbstractTypeSize (KB)DateViews Reduction of Power Consumption for RM48L950 (Rev. A) Read Abstract PDF15630 Oct 2012 371 Initialization of the TMS570LS043x, 570LS033x & ...…

查看全部问答>

求AVRmega128与lcd19264的管脚连接

小弟在做毕业论文,题目是基于单片机驱动液晶的设计与应用。小弟学习不是很好,不懂怎么连接mega128与LCD19264. 求大神帮忙。小弟还有一事请求,哪位大神可以给小弟指导一下做这个毕设,lcd19264的流程图是什么画的 。万分感谢。…

查看全部问答>