作者theend1109 (工作真难找)
看板ASM
标题[问题] 写PIC的C问题
时间Sat Dec 13 15:35:31 2008
※ [本文转录自 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
1F:→ KimiIceMan:既然要点亮LED应该有某个PIN是output才对,怎TRISD是FF 12/20 01:37
2F:推 jackygg:你是PIC18系列的吧? 写入用LATX 读取用PARTX 04/06 05:10