查看: 1737|回复: 0

如何控制两个LED同时闪烁,并且如何同时点亮?

[复制链接]

该用户从未签到

发表于 2015-11-13 08:46:20 | 显示全部楼层 |阅读模式
分享到:
今天控制两个LED同时闪烁,颇有一番曲折。
仔细看官方的UART工程实例,可以看到LED相关控制函数blink。控制左右两个LED闪烁的,如下,这只是初始化的一些定义,真正执行部分需要看main里面的程序。


找到一个eapi工程打开,观察其中的LED程序


直接试一下结果,编译、下载。板上两个红绿LED是亮的,现在拿它开刀,加个延时,让其灭了,实现闪烁。
查看system.c文件,看系统初始化定义部分


下面的红线部分是关于IO的定义,

“5”,也就是“0101B”,参照一下原理图,


三个LED呈共阳极接法,当在P27 和p06拉低电平,红绿两个灯会亮。
再看一下手册,关于引脚说明部分如下


这个值是一位啊还是某两位的值呢?回头看system文件


“0101B”中"01"拉低电平点灯,从电路图上看是对的,但是红灯绿灯的IOP0_6和P2_7为什么没挨着?控制的值却是挨着的。反正,5就亮了,其他值就灭了,几经曲折,终于才点亮了灯。
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条

手机版|小黑屋|与非网

GMT+8, 2024-4-16 18:49 , Processed in 0.116585 second(s), 16 queries , MemCache On.

ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

苏公网安备 32059002001037号

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.