"); //-->
//***************************************************
//manymany-2440裸机篇之流水灯与蜂鸣器
//***************************************************
//这是学ARM9和ADS1.2的一个很好的例程,这个例程简单易懂。
//目的:掌握GPIO口的使用,和了解ADS1.2
//***************************************************
//功能:流水灯,蜂鸣器的响停
//接口:GPB5 -> LED1
// GPB6 -> LED2
// GPB7 -> LED3
// GPB8 -> LED4
// GPB0 -> 蜂鸣器
//***************************************************
//Designed by: http://blog.ednchina.com/Manymany/
//2009-05-10
//***************************************************
#include "def.h" //所要包含的头文件
#include "option.h"
#include "2440addr.h"
#include "2440lib.h"
#include "2440slib.h"
//***************************************************
void dely(U32 tt) //延时子函数
{
U32 i;
for(;tt>0;tt--)
{
for(i=0;i<10000;i++){}
}
}
int Main(int argc, char **argv) //主函数
{
//这里只讨论GPIO口的使用,其余的做成子函数,直接调用,可暂时不深究。
U8 key;
U32 mpll_val=0;
mpll_val = (92<<12)|(1<<4)|(1);
ChangeMPllValue((mpll_val>>12)&0xff, (mpll_val>>4)&0x3f, mpll_val&3); //设置主时钟频率405MHZ
ChangeClockDivider(key, 12); //设置时钟驱动频率的函数
MMU_DisableICache(); //对内存管理单元MMU的设置
MMU_DisableDCache();
/* s3c2440有130个I/O口,GPA,GPB...GPJ通过设置寄存器来确定其功能。
//GPxCON寄存器:选择引脚的功能,GPBCON-GPJCON每两位控制一根引脚:00表示输入,01表示输出,10表示特殊功能,11保留不用
GPACON特殊,每一位控制一根引脚,共23根,某位为0时,为输出引脚,当某位1时,相应引脚为地址线或用于地址控制,此时GPADTA无用
一般的,GPACON设为全1,以便访问外部存储器件。
//GPxDAT寄存器:当引脚为输入时,读其对应位可知电平状态是高还是低
当引脚为输出时, 写寄存器对应位则引脚输出高电平或低电平
//GPxUP寄存器:某位为1时,相应引脚无内部上拉电阻,为0时,相应引脚使用内部上拉电阻
*/
rGPBCON = 0x155555; //设置为输出
while(1)
{
// 下面是从LED1到LED4轮流亮,即流水灯
rGPBDAT = (0x0e<<5); //00001110左移5位,LED1亮
dely(120);
rGPBDAT = (0x0d<<5); //00001101左移5位,LED2亮
dely(120);
rGPBDAT = (0x0b<<5); //00001011左移5位,LED3亮
dely(120);
rGPBDAT = (0x07<<5); //00000111左移5位,LED4亮
dely(120);
rGPBDAT =0x0f; //4个灯全亮,同时蜂鸣器(GPB0)置1响。
dely(120);
}
}
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
XEl201A FSK 300~500 MHz收发器
振荡器模拟
为中国市场度身定制的RF 收发器 – CC1100E
业界最高功率的 D 类放大器 - TAS5630/1
小区切换与功率控制讲义[中兴]
时钟解决方案 CDCM6100x
莱迪思半导体携手EXOR International和TrustiPhi推出网络韧性参考套件,简化安全设备开发流程
《电源设计指南 第十九版》
减少符号间干扰的方法
DR3101 00K/ASK 315 MHz收发器
拆解:苹果 iPad Air 11英寸
AI 检测工具为机器人车队提供安全认证
一种GPS和GSM模块的资料
《PSpice仿真实践》
TR3000/TR300200K/ASK 433.92/418.00 MHz收发器
IBM半莫比乌斯分子展现了量子化学的优势
贸泽开售适合边缘工业自动化应用的 Weidmuller u-control M3000和M4000可编程自动化控制器
拆解:索尼 Access 无障碍手柄
TDD、TDMA、CDMA-TDD
Brilliant Labs与Alif Semiconductor合作开发智能眼镜
高斯白躁
模拟器件 - 时 钟: EMI 降低
欢迎大家访问天威科技论坛!
几个通信英语词义细辨--transport, delivery等
锂电池的充电特点和 TI 最新充电管理技术
戴尔裁员万人,硅谷愈发担忧AI冲击
IAR 扩展了嵌入式开发平台,提供 LTS 服务
TDA5251 ASK/FSK 315 MHz收发器
本田取消三款全新电动车发布计划,计提 157 亿美元亏损
TR3100 ASK 433.92 MHz收发器