天嵌 ARM开发社区

 找回密码
 注册
查看: 13109|回复: 58

Example1.5 流水灯实验

[复制链接]
wang1234sheng 发表于 2010-3-12 12:03:16 | 显示全部楼层 |阅读模式
本帖最后由 wang1234sheng 于 2010-3-14 16:54 编辑

本来是没有设计这个实验的,不过鉴于公司的马工反应有比较多的同学们都希望看到流水灯的实验,这里就写了一个流水灯的实验。

实验代码大家可以看我上传的附件。

如果有时间的话,我建议大家多往深入里面去分析分析,去右键go to 找找实验成功的原因。


现,在此截取裸奔三部曲第1章、第19页的部分内容如下:
"为了实现实验目的,我们只需要:
将 main.c 中的main 函数中的while(1)循环用下面的语句替换即可。替换之
后,编译、生成,并将生成的bin 文件烧写进开发板就可以发现,从led1 到led4
被依次点亮并循环的实验效果了。
while(1)
{
Led_Display(1);
Delay(1000);
Led_Display(2);
Delay(1000);
Led_Display(4);
Delay(1000);
Led_Display(8);
Delay(1000);
}"


官方零售开发板,电话:18998495589 QQ 297125453
对应淘宝店铺:http://store.taobao.com/shop/vie ... _nick=wang1234sheng

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
xjm05413 发表于 2010-3-12 23:19:25 | 显示全部楼层
版主,没有附件哦。
谢谢先。
 楼主| wang1234sheng 发表于 2010-3-14 16:55:16 | 显示全部楼层
2# xjm05413
呵呵,刚刚看到,我现在把附件发上去了。
minranyuxin 发表于 2010-3-16 16:10:20 | 显示全部楼层
楼主你太帅了!!!!!!!!!!!!!
 楼主| wang1234sheng 发表于 2010-3-16 20:13:08 | 显示全部楼层
4# minranyuxin

:) 客气,呵呵!谢谢大家的支持!!
hgf_01109 发表于 2010-3-17 21:09:03 | 显示全部楼层
太帅了啊,谢谢!
sfh2081 发表于 2010-3-20 20:39:39 | 显示全部楼层
楼主,你提供的示例代码很受用:),不过,你能不能把一些编译过程中生成的目标文件删掉啊,这样,文件就比较小了,下载也比较容易。。。
 楼主| wang1234sheng 发表于 2010-3-21 10:55:35 | 显示全部楼层
7# sfh2081


你提的建议很好!谢谢!
逃离23 发表于 2010-5-6 21:11:51 | 显示全部楼层
#define rGPBCON    (*(volatile unsigned *)0x56000010)        //Port B control
#define rGPBDAT    (*(volatile unsigned *)0x56000014)        //Port B data
#define rGPBUP     (*(volatile unsigned *)0x56000018)        //Pull-up control B
          
/*void delay(unsigned int t)
{
unsigned int i;
for(;t>0;t--)
for(i=2000;i>0;i--) ;
}*/

void led(int data)
{ rGPBDAT = (rGPBDAT & ~(0xf<<5)) | ((~data & 0xf)<<5); }   

void Main()
{
        rGPBCON=0x5500;               
        rGPBUP=0xffff;       
                       
        while(1)                       
        {
        //        rGPBDAT=0x0;

                        led(1); 为什么这样不亮呢 ;               
        }
}
我把程序拆出来写为什么,这样不亮呢?

要这样才可以: 奇怪!
#define rGPBCON    (*(volatile unsigned *)0x56000010)        //Port B control
#define rGPBDAT    (*(volatile unsigned *)0x56000014)        //Port B data
#define rGPBUP     (*(volatile unsigned *)0x56000018)        //Pull-up control B
          
/*void delay(unsigned int t)
{
unsigned int i;
for(;t>0;t--)
for(i=2000;i>0;i--) ;
}*/

/*void led(int data)
{ rGPBDAT = (rGPBDAT & ~(0xf<<5)) | ((~data & 0xf)<<5); }   
*/
void Main()
{
        rGPBCON=0x5500;               
        rGPBUP=0xffff;       
                       
        while(1)                       
        {
                rGPBDAT=0x0;

                                       
        }
}
magiclove444 发表于 2010-5-17 22:41:27 | 显示全部楼层
很是感谢,要是下载不扣那么多贡献就好了
604990256 发表于 2010-5-18 09:28:18 | 显示全部楼层
为什么看不到啊!
yuxia01001 发表于 2010-5-18 09:42:45 | 显示全部楼层
无法查看附件!:'(
kuangrenyu 发表于 2010-5-18 12:34:15 | 显示全部楼层
好好学习    支持
yuxia01001 发表于 2010-5-18 21:15:45 | 显示全部楼层
非常感谢楼主
yukai549746138 发表于 2010-5-19 09:05:20 | 显示全部楼层
好东西 感谢 我现在急需这个 :lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-19 01:04 , Processed in 1.062500 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表