找回密码
 立即注册

QQ登录

只需一步,快速开始

打印 上一主题 下一主题
开启左侧

[NUC] 关于nuc120的IO问题

[复制链接]
跳转到指定楼层
楼主
624300511 发表于 2014-1-13 17:52:31 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
请问哪位大侠手里有120引脚配置的程序,可否贴一段上来?谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 顶 踩
回复

使用道具 举报

沙发
 楼主| 624300511 发表于 2014-1-14 16:49:00 | 显示全部楼层
pc5输出:GPIOC->PMD.PMD5=1;对么?
回复 支持 反对

使用道具 举报

板凳
 楼主| 624300511 发表于 2014-1-14 16:49:31 | 显示全部楼层
a_ziliu 发表于 2014-1-13 21:28
In the NUC100 BSP
project path:
NUC100SeriesBSP_CMSIS_v1.05.003\NuvotonPlatform_Keil\Sample\Driver\S ...

pc5输出:GPIOC->PMD.PMD5=1;对么
回复 支持 反对

使用道具 举报

地板
 楼主| 624300511 发表于 2014-1-15 13:12:55 | 显示全部楼层
本帖最后由 624300511 于 2014-1-15 13:14 编辑


那估计是我时钟配置错误了,led一直不能点亮!
void SysCLKConfig(void)
{
UNLOCKREG();
SYSCLK->PWRCON.XTL12M_EN |=1;
while((SYSCLK->CLKSTATUS.XTL12M_STB)==0);
SYSCLK->PLLCOM.IN_DV =1;
SYSCLK->PLLCOM.FB_DV =46;
SYSCLK->PLLCOM.OUT_DV = 3;
SYSCLK->PLLCOM.OE = 0;
SYSCLK->PLLCOM.PD = 0;
SYSCLK->PLLCOM.PLL_SRC = 1;
while((SYSCLK->CLKSTATUS.PLL_STB));
DrvSYS_Delay(100);
SYSCLK->CLKDIV.HCLK_N = 0;
SYSCLK->CLKSEL0.STCLK_S = 0;
SYSCLK->CLKSEL0.HCLK_S = 2;
DrvSYS_Delay(100);
LOCKREG();
}
这样是哪里出了问题?
点灯低电平亮:GPIOC->DOUT &= ~(1<<5);
回复 支持 反对

使用道具 举报

5#
 楼主| 624300511 发表于 2014-1-15 13:16:24 | 显示全部楼层
dwxyo 发表于 2014-1-15 13:15
你不配时钟也可以点亮

程序下载进去跑步起来!我用keil调试,单步的时候灯会亮!
回复 支持 反对

使用道具 举报

6#
 楼主| 624300511 发表于 2014-1-15 13:19:56 | 显示全部楼层

刚刚写错了,是PC.5:GPIOC->DOUT &= ~(1<<5)
回复 支持 反对

使用道具 举报

7#
 楼主| 624300511 发表于 2014-1-15 13:26:18 | 显示全部楼层
dwxyo 发表于 2014-1-15 13:22
在点亮LED的程序后加:

while(1);

还是不行额!
回复 支持 反对

使用道具 举报

8#
 楼主| 624300511 发表于 2014-1-15 13:27:17 | 显示全部楼层

还是不行!
回复 支持 反对

使用道具 举报

9#
 楼主| 624300511 发表于 2014-1-15 13:30:59 | 显示全部楼层

while((SYSCLK->CLKSTATUS.XTL12M_STB)==0);
一直死循环,我用延时来等待时钟稳定也不行!下载进去灯不会反应。你说的不配置时钟我也试过了,也不行。
回复 支持 反对

使用道具 举报

10#
 楼主| 624300511 发表于 2014-1-15 13:32:15 | 显示全部楼层

while((SYSCLK->CLKSTATUS.XTL12M_STB)==0);
一直死循环,我用延时来等待时钟稳定也不行!下载进去灯不会反应。你说的不配置时钟我也试过了,也不行。
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

新唐MCU