Re: 請問DEBUG時Failed to get PC~???
|
||||
---|---|---|---|---|
新會員
|
ICE跟MCU中間要跑的資料量很多又很快,你的版子上的線路沒設計好的話,可能會被雜訊影響導致資料錯誤,不然你可以試試step跑看會不會出現同樣狀況
發表於: 2009/9/25 16:43
|
|||
|
Re: 請教 PIC18 左移的程式 如何改成 霹靂燈
|
||||
---|---|---|---|---|
新會員
|
抱歉,移動的次數(i)我可能算錯變移8次,會導致燈號消失
請把(i<8)改成(i<7) 如下: while (1) { // 無窮迴圈 for(i=0;i<7;i++) delay_ms(200), PORTD=(PORTD<<1); // PORTD,向左移動 for(i=0;i<7;i++) delay_ms(200), PORTD=(PORTD>>1); // PORTD,向右移動 }
發表於: 2009/9/25 16:22
|
|||
|
Re: 請教 PIC18 左移的程式 如何改成 霹靂燈
|
||||
---|---|---|---|---|
新會員
|
我給的程式放在while(1)迴圈內就是重複 左移完->右移完, 開始的順序要變的話把上下行交換既可
PS: 其實有個密技只要1秒就可以做出來.....就是你把版子轉180度就變方向了@@
發表於: 2009/9/25 16:11
Edited by blainehs on 2009年09月25日 16:27:18
|
|||
|
Re: 請問DEBUG時Failed to get PC~???
|
||||
---|---|---|---|---|
新會員
|
你連接線有問題或是太長導致干擾
發表於: 2009/9/24 9:23
|
|||
|
Re: 請教 PIC18 左移的程式 如何改成 霹靂燈
|
||||
---|---|---|---|---|
新會員
|
把這一段:
delay_ms(200); // 延遲200ms if(PORTD<128) // PORTD<128,向左移動 PORTD=(PORTD<<1); else // PORTD>=128,回歸至RD0 PORTD=0X01; 改成這樣: (請自行宣告 int i=0;) for(i=0;i<8;i++) delay_ms(200), PORTD=(PORTD<<1); // PORTD,向左移動 for(i=0;i<8;i++) delay_ms(200), PORTD=(PORTD>>1); // PORTD,向右移動
發表於: 2009/9/24 9:15
|
|||
|