• 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 (nicecookie)




Re: 電腦轉RS458與RS232連結
#61
資深會員
資深會員


開機為什麼會進中斷,我也不知
試看看啟動中斷GIE前先讀取RCREG兩次
data = RCREG;
data = RCREG;
看看有無效果

=================================
void isr_high(void)
{
getsUSART(UR_ADR,2);
//略
}

這樣寫法較不妥,就算你只有啟動這個中斷也不建議這樣寫
還是加上中斷旗標判斷,以避免一些沒考慮到的bug

void isr_high(void)
{
if(PIR1bits.RCIF)
{
getsUSART(UR_ADR,2);
//略
}
}


=================================
另外,

我的建議是不要使用getsUSART() 函式

一次讀進一整個字串看起來很方便
但程式卻需要一直等在那邊
是個很浪費時間、又沒甚麼效率的做法

最不好的是程式使用while()去等待data
根本沒有處理timeout的問題
只要傳送端沒有傳送完整長度資料 你程式就掛了

一定要用這個函數的話也可以,
自己修改過, 且最好把timeout考慮進去,避免掉while()的死迴圈的問題


但最好是每中斷一次讀一byte資料,
都收完了再處理資料


=================================
最後再牢騷一下

雖然大部分C18內建的函式都不錯用
但我也發現有不少函式其實是有問題的
使用那些內建函式前,建議還是先把它的source code研讀一下
了解一下實際動作再說

發表於: 2009/9/26 12:01

Edited by nicecookie on 2009年09月26日 13:19:49
頂部


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


不會是學校作業吧 ???

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

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

發表於: 2009/9/25 17:24
頂部


Re: 如何改成 左移完右移 重覆此動作!
#63
資深會員
資深會員


照你程式寫法的話

可以多設一個變數來決定現在是要左移(變數=0)還是右移(變數=1)

發表於: 2009/9/25 9:01
頂部


Re: 寫的一個程式,幫忙看下能實現他的功能不
#64
資深會員
資深會員


既然已經用ICD跑過了

那,是執行到哪行程式的結果非你預期呢?

發表於: 2009/9/22 20:03
頂部


Re: ICD2回收計畫
#65
資深會員
資深會員


被閹了,那就沒得扶了




開開玩笑,別生氣嘿

發表於: 2009/9/17 21:21
頂部


Re: 寫的一個程式,幫忙看下能實現他的功能不
#66
資深會員
資深會員


不能自己用ICD2 跑看看嗎

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


Re: 請問如何解決按鍵彈跳問題?
#67
資深會員
資深會員


範例程式就只是提供參考而已
實際應用還是要自己做變化

實作時後,例如像是這種程式寫法一定要避免

while(~PORTAbits.RA4); //等待按鍵放開


用個while()在那邊等待按鍵放開是非常危險的行為
要是user故意不放開呢?要是按鍵故障卡死了呢?
主程式不就當在那邊了嗎


用delay和 loop式的計數只能用在ms以內時使用
不然會耗掉太多不必要時間

彈跳處理很簡單
只要在主程式的while()迴圈裡
每次都去檢查1次按鍵
主程式迴圈run個10次,不就檢查10次了嗎
何必要用delay和 while(~PORTAbits.RA4) 呢

若要讓檢查按鍵時間固定點,那就搭配timer 中斷即可


範例程式的做法,用來練習是很方便的
用來實做,還是避免為上

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


Re: APP001發展板上的LCD型號?
#68
資深會員
資深會員


參照:

jenhom 寫道:
我直接修改版主的程式,改晶片為4520
但....LCD還是沒反應....
run之後出現的圖樣是格子滿滿的點


調LCD明暗的VR有調好嗎

發表於: 2009/9/8 2:20
頂部


Re: C18語言是用那一個程式編寫的
#69
資深會員
資深會員


參照:

朗^.^HK 寫道:
我在microchip美國官網下載的C18而有MPLAB?

請問IDE是什麼?


這樣會講不完
麻煩先去買這本書

http://www.books.com.tw/exep/prod/booksfile.php?item=0010347185

把第四章看2遍
還有問題再來討論比較好

發表於: 2009/9/7 0:49
頂部


Re: 請問嵌入式系統技術論壇要說什麼?
#70
資深會員
資深會員


就是原來的秋季研討會啦
只是換個比較好聽的名字而已

內容一模一樣

發表於: 2009/9/7 0:22
頂部



« 1 ... 4 5 6 (7) 8 9 10 ... 88 »



:::

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

教育訓練中心

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