[問題] 寫PIC的C問題

看板ASM (組合語言)作者 (工作真難找)時間16年前 (2008/12/13 15:35), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
※ [本文轉錄自 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

12/20 01:37, , 1F
既然要點亮LED應該有某個PIN是output才對,怎TRISD是FF
12/20 01:37, 1F

04/06 05:10, , 2F
你是PIC18系列的吧? 寫入用LATX 讀取用PARTX
04/06 05:10, 2F
文章代碼(AID): #19GsN4QJ (ASM)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
文章代碼(AID): #19GsN4QJ (ASM)