Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1071274
  • 博文数量: 139
  • 博客积分: 1823
  • 博客等级: 上尉
  • 技术积分: 3403
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-05 09:54
文章存档

2014年(7)

2013年(16)

2012年(48)

2011年(68)

分类: 嵌入式

2011-06-17 18:25:29

由于种种原因,又回到了ARM的学习。今天搭建了ADS1.2平台,实现了GPIO控制板上LED。
首先这个工程包括两部分文件:
一是源文件,包括C代码和汇编代码两部分
二是头文件,包括一些地址的定义等等
其次代码中要更改一些内容,这主要是由于我的开发板和国嵌讲到的不完全相同。此板只有一个LED,查看电路图后发现此LED和GPG8引脚相连。电路图如下:
 
 
GPIO控制mini2440开发板上LED灯的步骤:
1,初始化GPG8为输出模式,即:
  1. rGPGCON |= (1<<16);
2,设置GPG8为低电平,然后延时1S,再设置GPG8为高电平,再延时1S,如此反复,即可看到开发板上LED灯一闪一闪现象。
  1. void Main(void)
  2. {
  3. int i;
  4. Led_port_init();
  5. for(i=0;i<100;i++)
  6. {
  7. /* 全亮 */
  8. rGPGDAT = rGPGDAT&(LED1_ON);
  9. delay(10000);
  10. /* 全灭 */
  11. rGPGDAT = rGPGDAT|(LED1_OFF);
  12. delay(10000);
  13. }
  14. }
其中LED1_ON,LED1_OFF定义如下:
  1. #define LED1_ON ~(1<<8)
  2. #define LED1_OFF (1<<8)
 
阅读(4413) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~