基于TX2440开发板在ADS1.2中编写LED的驱动(GPIO的使用)裸机程序

本文介绍了如何在ADS1.2环境下,基于TX2440开发板编写LED驱动程序。在编写过程中,解释了异常向量表的重要性,并详细说明了因未初始化SDRAM导致的错误及解决方法,包括通过AXD配置脚本自动初始化SDRAM的步骤。最后展示了实现LED流水灯的程序。
摘要由CSDN通过智能技术生成

在新建的ADS工程中编写程序,新建工程的博客链接点击ADS1.2创建一个新的工程点亮LED灯 基于TX2440开发板,打开main.c文件进行编程。

点亮一个LED的代码如下:


#include "2440addr.h"
#include "2440lib.h"
#include "def.h"
#include "uart.h"

void Main()
{
	memcpy((unsigned char *)0x0,(unsigned char *)0x30000000,0x1000);
	/*memcpy内存拷贝函数把0x30000000处所指的内存地址的起始位置开始
	拷贝0x1000(4k)个字节到目标0x0所指的内存地址的起始位置中*/
	
	SetSysFclk(FCLK_200M);	//设置系统时钟200M
	ChangeClockDivider(1,1);	//设置分频比1:2:4
	CalcBusClk();	//计算总线频率
	
	Uart_Select(0);
	Uart_Init(0,115200);
	
	rGPFCON=(rGPFCON|0xFFFF)&0xFFFFFF55;	//配置GPFCON设置低四位为输出功能,高4为不变
	rGPFUP=rGPFUP&0xFFF0;	//配置GPFUP寄存器,设置低4位为使能上拉
	rGPFDAT=0xFF;	//设置IO口的初始值为1࿰
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值