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