Re:感謝~blainehs~~~獲益良多!!
|
||||
---|---|---|---|---|
新會員
|
雖然是短短的幾句語法~~ 不過卻是大大的智慧~~~
能夠靈活的運用~~變化!! 真是一大動力!! 感謝blainehs ~~ 多謝你的指導囉!!
發表於: 2009/9/28 14:31
|
|||
|
Re: 請教 PIC18 左移的程式 如何改成 霹靂燈
|
||||
---|---|---|---|---|
資深會員
|
最近寫給我哥的 遙控飛機 專用 霹靂燈
遙控器可以切換"劇本","速度","殘影時間"等功能 可以由 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 |
|||
|
Re: 回答 nicecookie 的話~~
|
||||
---|---|---|---|---|
資深會員
|
參照:
坦白說,我會那麼直覺的以為,實在是因為有前例的關係 http://www.microchip.com.tw/modules/n ... t_id=16178#forumpost16178 或許用詞不當,造成誤解 既然是兄台自己的研究,那當然很歡迎一起研究 我雖然接觸時間也不算短了,不過有機會寫程式的時間其實很少 很多我也是不熟的 只能說,一起加油,一起研究吧
發表於: 2009/9/26 22:37
|
|||
|
Re: Ryang 中斷程式OK了 感謝!!
|
||||
---|---|---|---|---|
新會員
|
Ryang 我試出來了 感謝妳!! 我會在研究看看!!吸收知識!!
發表於: 2009/9/25 18:18
|
|||
|
Re: 回答 nicecookie 的話~~
|
||||
---|---|---|---|---|
新會員
|
回答 nicecookie 的話~~
基本上 不是不努力~~ 而是有些東西 沒寫過 亮2次 的語法 老實說 我也不懂~~ 看過指令 去RUN 都不行~~ 因為 花了一些錢 也有興趣研究~~但沒人討論 我想進步有限吧? 能力本來 就有高有低~~ 如果每個人 思想.能力都一樣~~ 我想大家也不用討論了!! 你覺得簡單的東西 別人不一定也覺得~~~ 你學了好幾年跟我學了1.2個月 了解就不同!! 當然會從程式裡面吸收 語法用意~~ 但不是 限制別人 只能問什麼~ 如果你懂 請你指教~~我會感謝你~~純屬個人研究...
發表於: 2009/9/25 17:53
|
|||
|
Re: 請教 PIC18 左移的程式 如何改成 霹靂燈
|
||||
---|---|---|---|---|
資深會員
|
不會是學校作業吧 ???
左移右移那麼 "複雜" 的程式你都會了 只是多加個 LED亮兩次的小變化應該不難才是 左移右移的程式, 希望你不只是照別人程式 "試出來" 了 最好要能懂的為什麼這樣寫? 還能怎麼改進? 把程式複製貼上做出來的成果,除了交差以外,實在沒甚麼意義
發表於: 2009/9/25 17:24
|
|||
|
Re: 霹靂燈 修改 跑的方式
|
||||
---|---|---|---|---|
新會員
|
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 |
|||
|
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
|
|||
|