当前位置:首页 > 单片机 > 单片机
[导读]第一步,先聊聊单片机 LED 点亮: 单片机可操作单个位:sbit led1 = P1 ^ 2; 通过控制 变量 led1 来控制灯 的 亮 与 灭;#include sbit led1 = P1 ^ 2;void delay(unsigned int xx)//延时{ int i = 0;

第一步,先聊聊单片机 LED 点亮:

单片机可操作单个位:sbit led1 = P1 ^ 2;

通过控制 变量 led1 来控制灯 的 亮 与 灭;

#include

sbit led1 = P1 ^ 2;

void delay(unsigned int xx)//延时

{

int i = 0;

while(xx--)

{

for(i = 0; i < 400; i++);

}

}

int main()

{

while(1)

{

led1 = 1//灭

delay(100);

led1 = 0;//亮

delay(100);

}

}

这是单片机的点灯实验,下面我们将它引入到 ARM 上:

ARM 中不能像单片机那样进行单个的位操作,必须是整体,但也很简单...

有这么几个步骤:

(1)分析电路(需要操作哪个灯,这是你要做的)

(2)分析驱动方式(查询寄存器的工作方式: 输入 / 输出 / ...)

(3)控制对应引脚(查询哪个引脚和该引脚是否拉高拉低)


不说了,直接上代码

#include

#define LED_A_ON(i) GPADAT &= ~(0x1 << i) //A口i灯亮

#define LED_B_ON(i) GPBDAT &= ~(0x1 << i) //B口i灯亮

#define LED_A_OFF(i) GPADAT |= (0x1 << i) //A口i灯亮

#define LED_B_OFF(i) GPBDAT |= (0x1 << i) //B口i灯亮

void LED_INIT(void);//初始化控制灯

void delay(unsigned int xx);//延时

int main()

{

LED_INIT();

while(1)//流水灯实验

{

LED_B_ON(5);

LED_B_OFF(6);

LED_A_OFF(25);

LED_A_OFF(26);

delay(100);

LED_B_ON(6);

LED_B_OFF(5);

LED_A_OFF(25);

LED_A_OFF(26);

delay(100);

LED_A_ON(25);

LED_B_OFF(5);

LED_B_OFF(6);

LED_A_OFF(26);

delay(100);

LED_A_ON(26);

LED_B_OFF(5);

LED_B_OFF(6);

LED_A_OFF(25);

delay(100);

}

}

void LED_INIT()//初始化控制灯

{

GPBCON &= ~(0x03 << 10);//GPB5清零

GPBCON |= (0x01 << 10); //置1

GPACON &= ~(0x3 << 25);

GPADAT |= (0x3 << 25);

GPBDAT |= (0x3 << 5);

delay(10000);

}

自己比较吧,是不是也不太难呢。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

随着汽车软件数量爆发式的增长,整个行业都需要重新思考汽车产品的开发流程。为此,Arm推出了丰富的硬件IP、新的系统IP,以及全新的汽车计算与计算子系统产品路线图,旨在为各种汽车应用实现性能、功能安全、可扩展等方面的支持。

关键字: ARM 汽车电子

在下述的内容中,小编将会对led显示屏的相关消息予以报道,如果led显示屏是您想要了解的焦点之一,不妨和小编共同阅读这篇文章哦。

关键字: LED 显示屏 led显示屏

在这篇文章中,小编将对LED显示屏的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: LED 显示屏

一直以来,LED背光源都是大家的关注焦点之一。因此针对大家的兴趣点所在,小编将为大家带来LED背光源的相关介绍,详细内容请看下文。

关键字: LED 背光源 LED背光源

以下内容中,小编将对OLED的相关内容进行着重介绍和阐述,希望本文能帮您增进对OLED的了解,和小编一起来看看吧。

关键字: OLED LED

知名移动芯片设计公司ARM最近迈出重要一步,它正式推出汽车芯片设计。ARM推出的芯片设计方案名叫Neoverse,随同芯片一起推出的还有面向汽车制造商、汽车供应商的新系统。

关键字: ARM 汽车芯片 芯片

● 小型LED封装,可靠高效,适用于汽车信号灯; ● SYNIOS® P1515 LED拥有360°辐射特性,创造独特的侧发光模式; ● 使用少量LED或轻薄的光学组件,即可轻松实现色彩鲜明且引人注目的后照灯设计,同时保...

关键字: LED

随着通用人工智能的发展,数据中心的计算需求逐步提高。针对多模态数据、大模型的推理和训练需要更高的算力支持,而随着算力提升与之而来的还需更关注在功耗方面的优化。对于头部云计算和服务厂商而言,针对专门用例提高每瓦性能变得至关...

关键字: ARM 服务器 AI Neoverse CSS

Holtek新推出具有LED调光功能OTP MCU HT45R5530,采用PSR Flyback电源设计架构,有源功率因子校正控制技术可以满足高功率因子>0.9、低谐波失真和高效率的性能要求。支持前沿相位角侦测,以及主...

关键字: MCU LED 驱动器

【2024 年 1 月 31 日美国德州普拉诺讯】Diodes 公司 (Diodes) (Nasdaq:DIOD) 推出首款符合汽车标准的双通道高侧电源开关 — ZXMS82090S14PQ、ZXMS82120S14PQ...

关键字: LED 双通道高侧开关 执行器
关闭
关闭