Re: pic16f913的相關的指標問題想請教版主及各位大大,謝謝!!!
|
||||
---|---|---|---|---|
版主
|
static volatile bank1 unsigned char *ptr1=&LCDDATA0;
這樣就會指向 bank1 (0x80~0xFF)
發表於: 2006/2/23 22:00
|
|||
|
Re: pic16f913的相關的指標問題想請教版主及各位大大,謝謝!!!
|
||||
---|---|---|---|---|
新會員
|
親愛的版主:
謝謝你,但是我試過了還是無法將LCDDATA0正確的指到ptr1的位址,煩請版主教教小弟如何處理,拜託了,謝謝!!!!
發表於: 2006/2/23 18:06
|
|||
|
Re: pic16f913的相關的指標問題想請教版主及各位大大,謝謝!!!
|
||||
---|---|---|---|---|
版主
|
static volatile bank2 unsigned char *ptr1=&LCDDATA0;
LCDDATA0位址為0x0110,但是ptr1位址卻是0x010 以上的結果正確無誤,ptr1 指標變數會被放在 BANK1 (0x00~0xFF), 而LCDDATA0的位址就強制被指定到bank2(0x100~0x17F). 要注意的是指標型態的bank只有兩個 bank1 & bank2(每個 256 Bytes),但直接定址的bank是有四個從 Bank0~bank3 (每個 128 Bytes),這點一定要清楚。 一些範例如下說明: char *ramptr; 在 bank0 宣告一個 8-bit 指標 bank2 char * ramptr; 宣告一個 8-bit 指標,指向位址為 bank2 char * bank2 ramptr; 在 bank2 宣告一個 8-bit 指標,指向位址為 bank1 bank2 char * bank1 ramptr; 在 bank1 宣告一個 8-bit 指標 (0~FF),指向位址為 bank2(100~17F)
發表於: 2006/2/23 14:09
|
|||
|
pic16f913的相關的指標問題想請教版主及各位大大,謝謝!!!
|
||||
---|---|---|---|---|
新會員
|
各位大大及版主好:
小弟目前正以hi-tech c程式應用在pic16f913上,想請問版主及大大,為何我在做處理指標功能的時候,指標指的位址經過指標變數後就不一樣了,是不是我的設定有問題,但是我都檢查過了就是不知為何如此,請大大及版主救命,謝謝!! static volatile bank2 unsigned char *ptr1=&LCDDATA0; LCDDATA0位址為0x0110,但是ptr1位址卻是0x010
發表於: 2006/2/23 11:35
|
|||
|