Re: C18可以單獨設定1個Bit嗎??
|
||||
---|---|---|---|---|
管理員
|
您好 ,
C18 可以使用 PORTCbits.RC7 來設定單一位元 , 是因為在 P18XXXX.h 有著特殊的宣告. 您可模仿下列的宣告來對同一記憶體做 Byte 或 bit 的讀/寫: union { int A ; struct { unsigned Bit0 : 1 ; unsigned Bit1_3 : 3 ; unsigned Bit4_7 : 4 ; ..... } } Mix_Var ; 然後用 Mix_Var.A = 0x1234 來寫入數值到一個 int 的位置. 也可以用 Mix_Var.Bit1_3 = 7 , 效果就會將 A 的 Bit 1 .. Bit 3 設成 "111" 而不影響其他位元 ! Best Regards,
發表於: 2005/3/11 0:01
|
|||
|
C18可以單獨設定1個Bit嗎??
|
||||
---|---|---|---|---|
中級會員
|
使用C18
I/O 可以單獨的設定 PORTCbits.RC7=1; 但是請問如果我們今天有一暫存器 int A; 則要如何單獨的設定其中的位元是1或0,因為剛摸C不是很了解~~
發表於: 2005/3/10 23:15
|
|||
|