• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
  • slider image 488
  • slider image 491
:::

論壇索引


Board index » All Posts (blainehs)




Re: 請教 PIC18 左移的程式 如何改成 霹靂燈
#1
新會員
新會員


for(i=0;i<7;i++) <--這裡的7 是指移動7次嗎??
>>是移動7次沒錯,超过7次燈號會跑出去不見
所以原理是 i從0開始 移動小餘.等於7次 i遞加?
>> 對 是這個意思 i 的值沒有意義,只是讓迴圈跑7次 寫成這樣for(i=1;i<8;i++) 也可以

再次請教 左移-->右移---> 亮2次8科LED <---這動作 該怎麼?
>> 在後面加入亮滅動作即可,如以下:
----------------------------------------------------------------------

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,向右移動

//我想讓他左移 右移 1.亮8顆 2.滅8科 3. 亮8顆 4.滅8科
// 這邊可以加入for迴圈決定亮滅幾次 for(i=0;i<n;i++) , n=幾次
delay_ms(200), PORTD=0b11111111; //亮8顆
delay_ms(200), PORTD=0b00000000; //滅8科
delay_ms(200), PORTD=0b11111111; //亮8顆
delay_ms(200), PORTD=0b00000000; //滅8科
----------------------------------------------------------------------

發表於: 2009/9/28 9:06
頂部


Re: 請問DEBUG時Failed to get PC~???
#2
新會員
新會員


ICE跟MCU中間要跑的資料量很多又很快,你的版子上的線路沒設計好的話,可能會被雜訊影響導致資料錯誤,不然你可以試試step跑看會不會出現同樣狀況

發表於: 2009/9/25 16:43
頂部


Re: 請教 PIC18 左移的程式 如何改成 霹靂燈
#3
新會員
新會員


抱歉,移動的次數(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 左移的程式 如何改成 霹靂燈
#4
新會員
新會員


我給的程式放在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~???
#5
新會員
新會員


你連接線有問題或是太長導致干擾

發表於: 2009/9/24 9:23
頂部


Re: 請教 PIC18 左移的程式 如何改成 霹靂燈
#6
新會員
新會員


把這一段:
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
頂部






:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------