2015-09-19 19 views
0

板:FRDM-KL46Z
红色通用LED
820ohm电阻(这是该LED的正确电阻)
面包板用来连接从j4 io插头的端口引脚1(io插头引脚4)连接到与一个电阻串联的LED并终止于接地。打开/配置/切换FRDM-KL46Z GPIO寄存器点亮外部LED /电阻

我试图执行一些测试代码来点亮串联的LED /电阻。我被给了这个通用测试代码来启动,但似乎缺少一些东西。

int main() 
{ 

SIM_BASE_PTR->SCGC5 = 1 << SIM_SCGC5_PORTB_SHIFT; 
PORTB_PCR1 |= PORT_PCR_MUX(0b001); 
PTB_BASE_PTR->PDDR |= 1 << 1; 
PTB_BASE_PTR->PDOR |= 1 << 1; 

return 0; 
} 

不管LED的配置如何,当用数字万用表检查时,我没有从引脚上得到任何电压。

+0

'PDOR&= 1 << 1;'不会使PTB1变高。 'PDOR | =(1 << 1);'会。 –

+0

更新!随着变化,多米仪表仍然没有运气。 – mar10

回答

1

当我看到这里有两个问题:

  1. 所选择电阻的阻值太大。改为尝试330欧姆。

  2. 如果连接以接地结束,则应将PTB3置于高电平而不是低电平。

    PTB_BASE_PTR->PDOR |= (1<<3); 
    
  3. PTB3(A3中的Arduino记数)中的板是J4头销如看到的https://mcuoneclipse.files.wordpress.com/2013/08/frdm-kl46z-back-side.png
+0

彼得,所给出的电阻值不能改变,我曾尝试将PTB3高低。没有工作:/是否有任何其他信息可以提供以获得更多帮助?我一直在努力让这件事情悲伤地工作3天。 – mar10

+0

我试图切换连接到引脚8物理上,它仍然没有工作,我试图将其移回原来的引脚(IO头第4引脚),并将代码更改为引脚1.仍然没有运气。我已经尝试过许多数字组合,我认为我缺少一个命令或一行代码? – mar10

+0

WELL GUESS什么!我找到了一块新的电路板,发现我的电路板有问题,引脚在我的电路板上不起作用。我用了一个朋友的棋盘,并把我的EXACT SAME CODE推到了它,它工作的很好。 谢谢彼得,你在这里完全正确。 – mar10