说实话,对于专业人事,这可能是十分简单的东西,但是还是记录一下,免得回头又忘了,毕竟看视频还是挺麻烦的。
这是开发板底板的原理图,所以只要把对应的管脚变成低电平就可以了
所以这就是最简单的GPIO,其实我觉得这里面的这个和K60里的那个十分相似,GPIO既有IO输入输出功能,也有外部中断功能,甚至更多。(毕竟cortexM系列的只适用于工控)
所以附上GPIO的管脚图和寄存器
所以配置GPMCON为对应的功能,数据在DATA里配置
GPMCON和GPMCON的地址都已经告诉我们了,所以只要往这个两个地址里写入对应的配置就可以了
control寄存器要输出功能的设为0001,所以往0x7f8820里写入0x111就可以了,往0x7f008824写入0x5就可以了(两盏灯建个亮,另外两盏不亮)
说明这一部分的汇编语言还是蛮重要的=3=!
贴上汇编代码,为什么是汇编呢?而不是C语言?因为我还没有学搭建C语言的环境,只能先用汇编
#define GPMCON 0x7f008820
#define GPMDAT 0x7f008824
light_led:
ldr r0, =GPMCON
ldr r1, =0x1111
str r1, [r0]
ldr r0, =GPMDAT
ldr r1, =0x5
str r1, [r0]
mov pc, lr
但是这样下载到开发板里面不能使LED亮,因为没有对外设基地址初始化,对,下面的仅仅是对LED的外设基地址初始化
set_peri_port:
ldr r0, =0x70000000
orr r0,r0,#0x13
mcr p15,0,r0,c15,c2,4
mov pc, lr
这样把start.S文件和脚本和makefile放在一个文件夹里面,在Linux里面用GCC编译链接生成.bin文件,通过USB用dnw下载到nand flash里面(其实不管用什么,只要把.bin文件下载到芯片的nand flash里面就可以了),在设置开发板从nand flash启动,重启就可以看见LED亮了
还是虚拟机配Linux系统好用,不用去想办法解决各种Windows的不兼容
关键字:OK6410 指路明灯 LED
引用地址:
在OK6410上点亮指路明灯(LED)
推荐阅读最新更新时间:2024-03-16 14:49
9项国标在广东公布LED产业开启标准化进程
24日,2010年全国半导体照明电子行业标准发布及宣贯大会在江门市召开。会上发布了LED行业第一批9项国家标准,涵盖LED材料、芯片、器件及相关检验测试方法等领域。这标志着我国LED产业发展开始进入标准化时期。 与此同时,江门市出台了针对LED产业发展的优惠政策,对LED关键设备最高补贴达1000万元。江门市常务副市长吴紫骊表示,江门已出台了一系列的优惠政策和配套文件,全力扶持江门LED产业集群的发展,并计划用五到六年时间,把LED产业建设成为经济发展的龙头产业,到2015年实现500亿的产值目标,将江门打造成为国内重要的LED产业研发、检测、生产基地。 再造“3个三峡大坝” “如果将所有的普通灯都
[电源管理]
成功研制LED光源打印头 未来由LED点亮
近日,业界一家知名激光打印机生产公司宣布成功研制LED光源打印头,并同时发布了采用LED打印头的几款新品页式打印机。这也许给业界一些暗示,LED的时代即将来到。“激光”和“LED”是页式打印机的两种光成像扫描方式,随着彩色页式打印市场的快速发展,“激光”与“LED”之争也已经成为大家热衷讨论的话题。 技术专家解读LED 由于激光是一种已经发展了很长时间的技术,所以激光打印机在现有市场上占有非常大的市场份额,而正是这种市场份额的差距使人们对LED技术产生一些怀疑和误解。日本LED技术专家山本幹夫先生的见解可以指引我们正确认识LED技术。 (1)寿命长。由于LED打印头全部采用半导体元器件制作,所以打印头的稳定性和
[电源管理]
温度范围监测系统
本文介绍的温度容限监测系统可以随时监测设备和系统的工作温度是否超过允许的温度容限.一旦超过最大容许温度限值,就自动发出声光报警信号。 监测系统采用10只LED.每只LED代表一个温度步阶(1℃),10只LED组成一只温度显示条.显示条中的最后一只LED(LED10)用来指示温度已达到最高允许温度。另外,电路还采用两只蜂鸣器:一只用来在温度达到50%的温度容限时发出警报;另一只用来在LED10发光时发出报警信号。 电路中的芯片LM35(IC1)用作温度检测器,它直接用摄氏度校准,其输出与温度成正比关系,监测灵敏度为1OmV/℃.适应温度范围为-55℃~+150℃。芯片LM3914(IC2)是一块单芯片集成电路.用来检测模拟电压电
[测试测量]
【跟着江科大学Stm32】GPIO_按键控制LED_光敏传感器控制蜂鸣器
一、按键控制LED 用两个按键来分别控制两个LED的状态,初始状态两灯均熄灭,按下1次点亮,再按下熄灭 因为江科大的套餐抢不到 我就自己看着图和利用现有的东西配了一套,结果是一样的,会比较乱 LED.H #ifndef __LED_H #define __LED_H void LED_Init(void); void LED1_ON(void); void LED1_OFF(void); void LED2_ON(void); void LED2_OFF(void); #endif LED.c #include stm32f10x.h // Device header void LED_
[单片机]
LED电源应用于LED路灯时注意的事项及发展方向
全球人类正在努力改变地球温室效应带来的影响,节能减排呼声高涨。当今可称为节能“长寿命”项目的焦点产品“LED路灯”成了节能照明产业的“宠儿”。据高工led产业研究中心的调查显示,2009年“十城万盏”的21个试点城市中,已经安装的LED路灯(含隧道灯)大约为22.2万盏。其中潍坊3.5万、武汉2.8 万、重庆2.5万、扬州1.5万,四座城市的装灯量之和为10.3万,占总量近一半。2009年多数城市仍处于工程试点阶段,预计两年内将大规模铺开。 但我们要清晰的认识到,当大家都在宣传LED的长寿命时,忽略或避开了另一个决定LED灯具寿命的关键问题:那就是LED驱动电源的质量。 对此,笔者对影响LED电源质量的关键部分进行
[电源管理]
LED路灯的双管反激解决方案(下)
下面是双管准谐振反激变换器路灯应用的规格指标。输入电压的范围涵盖需宽泛,以此达到高效。额定功率定为120W,以顺应 LED 路灯的特有要求。设计指标还尽可能取消笨重的散热器。所有的功率器件都是表面封装,封装型号有D-PAK或者D2-PAK。 开关频率的最小值设为45kHz.为了留有余地,DC的输入电压范围从300V到430V。考虑到漏源电压的下降时间,MOSFET在工作状态下为300V输入电压所设的最大值为0.45.这样就确保了磁化电流的正确重置,以及漏源电压降到输入电压后,触发MOSFET导通。 图2是根据输入电压和功率场效应晶体管技术的效率测量结果。每个以D-PAK封装的MOSFET都是最佳的Rds装置。S
[电源管理]
令LED照明灯具在光效方面实现突破的设计方案
LED芯片技术发展的关键在于基底材料和外延生长技术。基底材料由传统的蓝宝石材料、硅和碳化硅,发展到氧化锌、氮化镓等新材料。在短短数年内,借助于包括芯片结构、表面粗化处理和多量子阱结构设计在内的一系列技术改进,LED在光效方面实现了巨大突破。 降低LED灯的成本 LED芯片占据LED灯成本的主要部分,因而降低LED的成本的主要途径就是降低LED芯片的成本。 LED芯片技术发展的关键在于基底材料和外延生长技术。基底材料由传统的蓝宝石材料、硅和碳化硅,发展到氧化锌、氮化镓等新材料。在短短数年内,借助于包括芯片结构、表面粗化处理和多量子阱结构设计在内的一系列技术改进,LED在光效方面实现了巨大突破。 硅基底成本
[电源管理]
STM32按键控制LED的亮灭
使用一个按键控制 LED 的亮灭,按键按下时LED亮起,按键松开时LED熄灭。通过按键控制实验来介绍下 IO 口作为输入的使用。本例中用到了GPIOE的PE3管脚。 LED和按键的电路图。 按键 K_LEFT、K_DOWN、K_RIGHT 分别连接在 STM32 F1 芯片 的 PE2、PE3、PE4引脚上。 按键另一端是全部接在 GND 上,这个和我们学习 51单片机 是一样的,采用独立式按键接法,按下时输入到芯片管脚即为低电平。 整个程序实现的流程步骤如下: 初始化按键使用的 端口 及 时钟 按键 检测 处理 按键控制处理 工程文件目录如下。 IO口初始化程序代码在key.c文件中。 /**********
[单片机]