2015-09-19 46 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