5220|7

5979

帖子

8

TA的资源

版主

楼主
 

一个LED的N种玩法 (一) [复制链接]

一个LEDN种玩法 ()

Author: chenzhufly

Email: chenzhufly@126.com

2010-4-27

NXPLPC1343板载资源真的很少,仅仅只有一个LED接在 P0_7上。需要说明的是LPC1343其他的管脚都已经引出,很容易扩展,如果谁有兴趣的话可以做做。虽然我工具齐全,但是我是个懒人,呵呵,我不想动烙铁,不想焊接,不想扩展……那该怎么办呢,我在思考……

想了很久,决定就先玩玩这个LED吧,哈哈。就如同所有的程序语言入门,第一个例程都是hello world一样,我也从LED开始。

 

在《LPCXpresso LPC1343 入门教程》我已经写过如何建立个简单的工程这里就不赘述了,那个里面的blinky例程,使用TIMER来实现的,在我的第一篇里面显的还是很高级的,所以暂且不表。

 

我想讨论的是LED该怎么玩,欢迎大家加入讨论!

 

我是这样理解的,主要是让它闪起来,这样比较直观容易看见效果,所以就牵着到了两个问题:

1)  如何闪烁

2)  怎么实现

我主要针对这两个问题,展开讨论,如果您有什么好的建议,请联系我,非常感谢!

 

首先我把blinky例程改成这样:

int delay(int count)

{

    while(count--);

    return 0;

}

int main(void) {

    GPIOInit();

    GPIOSetDir(LED_PORT, LED_BIT, 1);

    while (1)

    {

           GPIOSetValue(LED_PORT, LED_BIT, LED_OFF );

           delay(1000000);

           GPIOSetValue(LED_PORT, LED_BIT, LED_ON );

delay(1000000);

    }

}

 

简单吧,所以也没什么好解释的;只是把IO1或者0然后延时一段时间,这样就达到了闪烁的目的。

 

这个例程我本来是想谈谈delay函数的实现问题,这将牵扯到代码优化方面的东西。我没发现LPCXpresso怎么打开反汇编的操作,所以没法做比较,就不好说了,我提两个问题吧

1)       for while都可以实现延时,那个效率高?那个占用资源少呢?

2)       可以用递增的方式或者递减的方式来实现延时,同样的那个效率高?那个占用资源少呢?

比如:for(i=0;i<count;i++) for(i=count;i>0;i--)

 

谁知道怎么打开反汇编,麻烦告诉我一下,谢啦!

 

 

第一篇就写到这里吧,目的已经达到,小灯闪起来了,哈哈!,附测试程序

 

blinky_01.zip (200.48 KB, 下载次数: 127)

一个LED的N种玩法 (一).pdf (101.99 KB, 下载次数: 149)

此帖出自NXP MCU论坛

最新回复

谢谢楼主分享,很有意思  详情 回复 发表于 2010-5-12 19:10
点赞 关注
 

回复
举报

537

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 
效率是不是还得看编译后的代码才能知道谁快谁慢呢、、、
此帖出自NXP MCU论坛
 
 
 

回复

4996

帖子

19

TA的资源

裸片初长成(初级)

板凳
 
不知道,该怎么说,是太聪明还是太懒,哈哈
此帖出自NXP MCU论坛
 
 
 

回复

928

帖子

0

TA的资源

五彩晶圆(高级)

4
 
熟中生巧
此帖出自NXP MCU论坛
 
个人签名动手创造个性自我

https://home.eeworld.com.cn/?95709
 
 

回复

2955

帖子

0

TA的资源

纯净的硅(初级)

5
 
应该是 while
递减
此帖出自NXP MCU论坛
 
个人签名不断地学习,才会有创新!
淘宝小店:手机、qq点卡、游戏点卡自动充值 http://shop63727265.taobao.com/
 
 

回复

2955

帖子

0

TA的资源

纯净的硅(初级)

6
 

LPCXpresso打开汇编窗口的方法是在调试模式下,点击如下图里红圈所示按钮即可

此帖出自NXP MCU论坛
 
个人签名不断地学习,才会有创新!
淘宝小店:手机、qq点卡、游戏点卡自动充值 http://shop63727265.taobao.com/
 
 

回复

5979

帖子

8

TA的资源

版主

7
 
看见了。。。谢拉
此帖出自NXP MCU论坛
 
 
 

回复

11

帖子

0

TA的资源

一粒金砂(初级)

8
 
谢谢楼主分享,很有意思
此帖出自NXP MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表