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


Browsing this Thread:   1 Anonymous Users




(1) 2 »


Re:感謝~blainehs~~~獲益良多!!
#18
新會員
新會員


查看用戶資訊
雖然是短短的幾句語法~~ 不過卻是大大的智慧~~~

能夠靈活的運用~~變化!! 真是一大動力!!

感謝blainehs ~~ 多謝你的指導囉!!

發表於: 2009/9/28 14:31
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


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


查看用戶資訊
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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


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


查看用戶資訊
最近寫給我哥的 遙控飛機 專用 霹靂燈

遙控器可以切換"劇本","速度","殘影時間"等功能

可以由 UART 傳 LED劇本 到 PIC

http://www.youtube.com/v/A-xGACwLiB8

http://www.efly98.com/cdb_efly98/view ... ?tid=88734&extra=page%3D1

可以參考看看 16F690 ASM寫的.

16組 SOFTWARE PWM

縮圖

裝在機車上,會不會被開單?

發表於: 2009/9/27 0:32

Edited by shpeng on 2009年09月27日 00:49:38
Edited by shpeng on 2009年09月27日 02:20:29
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 回答 nicecookie 的話~~
#15
資深會員
資深會員


查看用戶資訊
參照:

RONALDQQ 寫道:
回答 nicecookie 的話~~

基本上 不是不努力~~ 而是有些東西 沒寫過 亮2次 的語法 老實說
我也不懂~~ 看過指令 去RUN 都不行~~
因為 花了一些錢 也有興趣研究~~但沒人討論 我想進步有限吧?
能力本來 就有高有低~~ 如果每個人 思想.能力都一樣~~
我想大家也不用討論了!!
你覺得簡單的東西 別人不一定也覺得~~~

你學了好幾年跟我學了1.2個月 了解就不同!!
當然會從程式裡面吸收 語法用意~~
但不是 限制別人 只能問什麼~
如果你懂 請你指教~~我會感謝你~~純屬個人研究...



坦白說,我會那麼直覺的以為,實在是因為有前例的關係
http://www.microchip.com.tw/modules/n ... t_id=16178#forumpost16178

或許用詞不當,造成誤解
既然是兄台自己的研究,那當然很歡迎一起研究
我雖然接觸時間也不算短了,不過有機會寫程式的時間其實很少
很多我也是不熟的
只能說,一起加油,一起研究吧

發表於: 2009/9/26 22:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: Ryang 中斷程式OK了 感謝!!
#14
新會員
新會員


查看用戶資訊
Ryang 我試出來了 感謝妳!! 我會在研究看看!!吸收知識!!

發表於: 2009/9/25 18:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 回答 nicecookie 的話~~
#13
新會員
新會員


查看用戶資訊
回答 nicecookie 的話~~

基本上 不是不努力~~ 而是有些東西 沒寫過 亮2次 的語法 老實說
我也不懂~~ 看過指令 去RUN 都不行~~
因為 花了一些錢 也有興趣研究~~但沒人討論 我想進步有限吧?
能力本來 就有高有低~~ 如果每個人 思想.能力都一樣~~
我想大家也不用討論了!!
你覺得簡單的東西 別人不一定也覺得~~~

你學了好幾年跟我學了1.2個月 了解就不同!!
當然會從程式裡面吸收 語法用意~~
但不是 限制別人 只能問什麼~
如果你懂 請你指教~~我會感謝你~~純屬個人研究...

發表於: 2009/9/25 17:53
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


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


查看用戶資訊
不會是學校作業吧 ???

左移右移那麼 "複雜" 的程式你都會了
只是多加個 LED亮兩次的小變化應該不難才是

左移右移的程式,
希望你不只是照別人程式 "試出來" 了
最好要能懂的為什麼這樣寫? 還能怎麼改進?
把程式複製貼上做出來的成果,除了交差以外,實在沒甚麼意義

發表於: 2009/9/25 17:24
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 霹靂燈 修改 跑的方式
#11
新會員
新會員


查看用戶資訊
blainehs 大大 試成功了 ~~ 感謝你費心!!

for(i=0;i<7;i++) <--這裡的7 是指移動7次嗎??
所以原理是 i從0開始 移動小餘.等於7次 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,向右移動

TRISD=0b00000000;
PORTD=0b11111111;

if(PORTD>7) delay_ms(200), //
PORTD=(PORTD=1);
else //
PORTD = 0x01;
}
}

我想讓他左移 右移 1.亮8顆 2.滅8科 3. 亮8顆 4.滅8科

剛試了結果 都只能閃.滅一次8顆 就重複左右移!!

發表於: 2009/9/25 17:08

Edited by RONALDQQ on 2009年09月25日 17:42:07
Edited by RONALDQQ on 2009年09月25日 20:20:53
Edited by RONALDQQ on 2009年09月25日 20:21:57
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


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


查看用戶資訊
抱歉,移動的次數(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
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


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


查看用戶資訊
我給的程式放在while(1)迴圈內就是重複 左移完->右移完, 開始的順序要變的話把上下行交換既可
PS: 其實有個密技只要1秒就可以做出來.....就是你把版子轉180度就變方向了@@

發表於: 2009/9/25 16:11

Edited by blainehs on 2009年09月25日 16:27:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

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... ]

教育訓練中心

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