用的是LPC1114 ,程序是范例程序, 跳线检查正常,请大家帮忙,
下面是已经连接好的跳线。
1、VUSB和 VC
2、3V3P 和 3V3
3、URXD和 P1_6
4、UTXD和 P1_7
5、URST和 P0_0
6、UISP 和 P0_1
7、D1 和 P3_5
主程序如下
int main() {
SystemInit();
/* Enable AHB clock to the GPIO domain. */
LPC_SYSCON->SYSAHBCLKCTRL |= (1<<6);
LPC_GPIO3->DIR |= LED; // pin output
for(;;) {
LPC_GPIO3->DATA &= ~LED; // reset pin : LED light
Delay(1000000);
LPC_GPIO3->DATA |= LED; // set pin: LED off
Delay(1000000);
}
}
用KEIL UV4编译是成功的。
之后用FLASH MAGIC 已经下载成功了, 波特率选的115200 低的我也试了。
希望能帮我找下问题。
[
本帖最后由 zgl198905 于 2011-2-18 21:25 编辑 ]
此帖出自
小平头技术问答
软件写的 void Delay(unsigned nCount) { for(; nCount != 0; nCount--); }
另外,我也把延时改成了10000试了一下,没有亮。
芯片应该没问题,刚拿到的时候是绿灯在亮, 红灯在闪
[ 本帖最后由 zgl198905 于 2011-2-19 08:45 编辑 ]找到问题啦!!!定义IO输出方向的时候,有这么一句话: LPC_GPIO3->DIR |= LED; 这里的LED 找到定义处,是这样定义的 #define LED (1<<2) //(*) 但是连接跳线的时候,是把D1(LED)和 P3_5连在一起的,这里把(*)这一句改成 #define LED (1<<5) 这样p3_5就可以输出了。 改完之后,灯就亮了呵呵!
这里附上改好的文件,只要LPC1114 的核心板就可以啦,和我一样才学的可以跑跑看呵呵。
[ 本帖最后由 zgl198905 于 2011-2-22 12:48 编辑 ]一周热门 更多>