首页天道酬勤led灯管里面有什么材料,单片机51点亮一个led灯

led灯管里面有什么材料,单片机51点亮一个led灯

admin 05-12 22:20 110次浏览

如何在am335x上点亮指示灯。 看到这个主题,有些人觉得这不是so easy吗,难道不需要调用操作gpio的函数吗? 但是,今天通过寄存器地址直接控制gpio使LED点亮。 如果系统在调试uboot时仍然无法打印日志,则可以通过点亮指示灯的方式进行调试。 这个记录留下的另一个好处是,需要的时候直接拿就可以了,画画的时候不需要研究。 暂且不谈,直接乘坐干货。

该led与GPIO1_16端子连接,电路如下,端子的低电平为led点亮

资料《AM335x and AMIC110 Sitara Processors.pdf》

步骤1 (配置引脚处于GPIO模式(gpmc_a0和GPIO1_16引脚复用),类似于dts的pin配置

根据上述控制_ module基站质量和GPMC_A0的偏移,可以计算出复用功能的寄存器地址为0x44E1 0840

可以看到,在该寄存器中可以设定引脚的上拉和复用模式。 在这里查阅资料,你会发现你的模式7是GPIO模式。 这里不设置上拉; 代码如下

# define ctrl _ mod _ gpio 116 (* (volatileunsignedint * )0x44E10840 ) CTRL_MOD_GPIO116=0x0f; 下拉到//disable,设置模式7(GPIO )的第二步:将gpio设置为输出低

GPIO1基地址0x4804 C000

GPIO相关寄存器的关闭

GPIO_OE的输出使能寄存器地址是GPIO1基地址offset=0x4804 C134

GPIO_DATAOUT为数据输出的寄存器地址为GPIO1基地址offset=0x4804 C13C

2个寄存器定义如下所示。 可见,32位分别表示GPIO1_0至GPIO1_31的32针。

代码如下。

# define out _ OE _ gpio 116 (* (volatileunsignedint * )0x4804C134 ) ) definedata _ out _ gpio 116 (* (volatileunsignedi ) 完整代码:

# define ctrl _ mod _ gpio 116 (* (volatileunsignedint * )0x44E10840 ) ) defineout_OE_gpio116(* ) volatileunsigner //0x17; out_OE_gpio116=~~,116; data_out_gpio116=~~,116; 在此顺便说明gpio_cleardataout(offset=190h )和gpio _ setdata out (offset=194 h )这两个寄存器。 根据资料,通过设定两个寄存器来实现设定GPIO_DATAOUT的目的GPIO_CLEARDATAOUT=1相当于GPIO_DATAOUT=0,GPIO_SETDATAOUT=1相当于gpio _ data ou 1

安全屋扩大“厦门效应”没有参数的条件语句Spring Boot 集成 Jasypt 实现敏感信息加密
什么样的时钟树比较好,基于ds1302的数字钟设计 局部阈值分割算法matlab,阈值分割法缺点
相关内容