看板 ASM 關於我們 聯絡資訊
※ [本文轉錄自 C_and_CPP 看板] 作者: theend1109 (工作真難找) 看板: C_and_CPP 標題: [問題] 寫PIC的C問題 時間: Sat Dec 13 15:34:44 2008 如果這問還是不適合PO在這,那我還是會自D的! #include <p18f4455.h> void main (void) { LATD = 0x00; TRISD = 0xFF; LATDbits.LATD0 = 1; while (1) ; } 這是書裡面寫的範例程式 動作就是讓PORTD的第一顆LED亮 而程式裡並沒有PORTD這變數,因為讓LED亮的是LATD這個變數 而這就是我看不懂的地方,書上說PORTD跟LATD是用相同特殊暫存器 所以LATD輸出就是等於PORTD輸出 書上是說在標頭檔,利用UNION跟STRUCT來完成這樣的動作 但我怎麼看都看不懂 有沒有人能幫我解釋一下 標頭檔在連結裡 http://www.wretch.cc/blog/theend1109/20708116 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.96.149 -- 社會新鮮人不是這麼好當的 http://www.wretch.cc/album/theend1109 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.137.96.149
KimiIceMan:既然要點亮LED應該有某個PIN是output才對,怎TRISD是FF 12/20 01:37
jackygg:你是PIC18系列的吧? 寫入用LATX 讀取用PARTX 04/06 05:10