刚学ARM,买了个QQ2440V3,心急想写个程序爽一把,但是没成功,郁闷!请高手帮我看看程序,给我指点一二
用ADS时没有错误,ADS设置也没有问题,编译时没有错误,只有一个警告,大体意思好像是说找不到指向main的指针入口。
程序如下,请大家看看
#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
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
void port_init(void);//端口初始化
void delay(uchar delay_temp);//长延时
int Main()
{
port_init(); //初始化GPB5到GPB8口为output
for(;;)
{
rGPBDAT=(rGPBDAT&0x20F)|0x2F0;
delay(0xff);
rGPBDAT=(rGPBDAT&0x20F)|0x370;
delay(0xff);
rGPBDAT=(rGPBDAT&0x20F)|0x3a0;
delay(0xff);
rGPBDAT=(rGPBDAT&0x20F)|0x3c0;
delay(0xff);
}
}
void port_init(void)
{
rGPBCON=(rGPBCON|0X0FFC00)&0XF557FF;//GPB5--GPB8设置为output
rGPBUP|=0X1E0;//不上拉电阻
}
void delay(uchar delay_temp)//延时子程序
{
uchar i,j;
for(i=0;i<delay_temp;i++)
{
for(j=0;j<255;j++);
}
}
[ 此贴被maidilong在2008-06-22 22:17重新编辑 ]