完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
GPIO嵌入式实验 点亮LED灯
1、简述 LED 被点亮、蜂鸣器能鸣叫的基本原理? 通过 I/O 引脚输出的高低电平来控制灯的亮灭和蜂鸣器的鸣叫 基本可以概括为: 1、查看原理图,确定控制引脚,如图 1.1 2、看芯片的芯片手册,确定如何设置控制引脚 3、写程序 对于 LED 灯来说,GPJCON 寄存器(一共 32 位,每四位控制一个引脚方向) 控制哪盏灯亮,要让哪盏灯亮就让相应的引脚输出高电平,而 GPJDAT 控制灯亮 与否,灯亮则 GPJDAT 输出高电平,反之则输出低电平。 下面以点亮 LED1 为例说明: 根据图可以得知 LED1 的引脚为 XMSMDATA0,根据 led 引脚核心板连接 可知,对应的引脚为 GPJ2_0,因为要亮一号灯,所以只需先将 GPJ2CON 的最低 位清零,然后再再给灯对应的相应位上赋值为 1。灯的亮灭由 GPJDAT 控制,同 理让该寄存器对应位置为 1 即可(0x01) 蜂鸣器: 蜂鸣器在实验箱中的电路图如图1.2.1所示,根据电路图可得蜂鸣器与XPWMTOUT0引脚相连,再在图1.2.2中查找。蜂鸣器即与GPD_0引脚相连。所以当XPWMTOUT0为高电平的时候蜂鸣器响,为低电平的时候蜂鸣器不响。即蜂鸣器对应引脚应为输出模式。使用GPD0DAT寄存器(如图1.2.4)来使GPD_0管脚输出高电平或低电平。首先要将GPD0_0配置为输出模式,将GPD0_0CON寄存器的低四位清空(图1.2.3),将其配置为0001,然后配置GPD0DAT,如要让蜂鸣器发出滴滴的声音,只需让GPD0_0间隔的输出高低电平。 2、简述如何判断某一个按键被按下? 判断按键是否被按下: 1、在按键原理图查找按键的两个引脚,再查看对应的cpu引脚 2、判断两个引脚是否一个为输入模式(输入下拉模式),一个为输出模式(初始化为高电平,且一直为高电平) 3、根据自己抽签,编写程序。 (1)抽到的题目是__17___key ,led 23_____。 (2)编程。请贴出自己的程序,并加以注释描述。 按键初始化: 灯的初始化: 以上就是该实验的全部内容,如有错误,一起讨论呀! |
|
|
|
只有小组成员才能发言,加入小组>>
3258 浏览 9 评论
2939 浏览 16 评论
3442 浏览 1 评论
8943 浏览 16 评论
4035 浏览 18 评论
1073浏览 3评论
557浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
550浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2285浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1843浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 15:21 , Processed in 2.183621 second(s), Total 79, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号