Re: 想請問一下16F中斷宣告方式
|
|
|||
---|---|---|---|---|
資深會員
![]() ![]() |
發表於: 2010/2/26 16:55
|
|||
不怕苦...苦半輩子;怕苦...苦一輩子
![]() |
||||
|
Re: 關於I2C EEPROM的ACK問題請教
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
感謝版主及foxjan的回覆,
正如版主說的,我原本就有將組與和C的EEPROM範例都下載下來,比對了也有發覺這個問題,還蠻納悶的,現在豁然開朗, 謝謝! 祝新年快樂
發表於: 2010/2/10 17:47
|
|||
不怕苦...苦半輩子;怕苦...苦一輩子
![]() |
||||
|
Re: X RAM和Y RAM,以及ROM, 外擴ROM的問題
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
記得xdata 和 ydata使用於dsp運算,運算時會同時取xdata和ydata的資料,這樣速度會比較快,
一般使用時好像只存取xdata; 希望對你有幫助
發表於: 2010/2/6 8:49
|
|||
不怕苦...苦半輩子;怕苦...苦一輩子
![]() |
||||
|
Re: 初學者使用PIC18F452的USART功能問題 請大家幫忙
|
||||
---|---|---|---|---|
資深會員
![]() ![]() |
接收用中斷的方式,採用指標的作法,每收完1byte,指標就+1,
如下: unsigned char RXBUFF[10]; unsigned char *pptr; #pragma code low_vector=0x18 void low_interrupt (void) { _asm GOTO Rx_isr _endasm } #pragma code #pragma interruptlow Rx_isr void Rx_isr (void) { *pptr = ReadUSART(); pptr++; Cnt++; if(Cnt == 8) { FLAGbits.RxOver = 1; pptr = RXBUFF; //reset pptr to point RXBUFF[0] Cnt = 0; } } int main(void) { . . . pptr = RXBUFF; //point to RXBUFF[0] while(1) { if(FLAGbits.RxOver) { PORTD = *pptr; DELAY(); Cnt++; if(Cnt == 8) { FLAGbits.RxOver = 0; pptr = RXBUFF; Cnt = 0; } } } } 記得要有delay,否則uart跑很快,led顯示也跟上去的話, 也應該看不到led顯示啥東西吧
發表於: 2010/2/6 8:33
Edited by lancer0498 on 2010年02月06日 11:35:10
|
|||
不怕苦...苦半輩子;怕苦...苦一輩子
![]() |
||||
|