Re: 三角函數acos、cos、sin in p18j系列
|
||||
---|---|---|---|---|
中級會員
|
試過的結果,我放棄三角函數了!
還是用a平方加b平方開根號比較快!
發表於: 2009/12/30 11:20
|
|||
|
三角函數acos、cos、sin in p18j系列
|
||||
---|---|---|---|---|
中級會員
|
disten = R*acos(cos(y1)*cos(y2)*cos(x1-x2) + sin(y1)*sin(y2));
我編譯完有4千個指令,讓我的uart收資料收得怪怪的 刪掉這一行了就正常了 請問還有其他方法算地球的兩點距離嗎?
發表於: 2009/12/25 17:56
|
|||
|
Re: 关于IDE CPU configuration 设置
|
||||
---|---|---|---|---|
中級會員
|
發表於: 2009/12/23 17:56
|
|||
|
Re: usart與timer中斷問題
|
||||
---|---|---|---|---|
中級會員
|
照本宣科 果然還是仔細讀讀data sheet才對 謝謝各位
結果我把change color 改掉了 改回紅色好像watch就正常了 我笨了嗎?
發表於: 2009/12/23 14:11
|
|||
|
usart與timer中斷問題
|
||||
---|---|---|---|---|
中級會員
|
當我同時使usart與timer放置於低中斷我該在哪做判斷?
我試過在跳入中向量內的函數之後再做判斷 變成我的PEIE無法置1 usart與timer的中斷旗標我也清除過 請問有使用過的人可以分享一下你們的作法嗎 謝謝
發表於: 2009/12/22 16:04
|
|||
|
Re: 有關pic18f4550 創建全域變數的量?
|
||||
---|---|---|---|---|
中級會員
|
我的想法是:
看你是單純得作連續"資料"存取=>用多段陣列(字串指標),還是控制旗標、字元、字串 不一定要更改本身的設定,花時間去測試(指沒有去使用過的人) 硬體本身執行速度並不慢,從軟體著手是個很好的選擇 大口吞入,再大口吐出 用PL-2303HX就行了吧? 看看是不是你想要的
發表於: 2009/12/17 16:35
|
|||
|
Re: 有關usart的問題18f24j50
|
||||
---|---|---|---|---|
中級會員
|
#pragma interrupt low_isr
void low_isr (void) { if(PIR1bits.RC1IF){ RX_Temp = Read1USART(); if(!CTRL.Flag.NEW_STR) { if(RX_Temp == Title_data[1]) count = 0; else if(CTRL.Flag.AIS) { if(count>=5) if(RX_Temp != Title_data[count + 2]) count = 0; } if(Data_buffer[count-2] == Title_data[0]) CTRL.Flag.NEW_STR = 1; Data_buffer[count++] = RX_Temp;} Write1USART(RX_Temp);//回傳接收資料 PIR1bits.RC1IF = 0;} if(INTCONbits.TMR0IF) { INTCONbits.TMR0IF = 0; WriteTimer0(TMR0_VAL); de_bounce(); SDM_view(SaMan , Druid); } 上面是我寫出的低中斷 uart+計時(按鍵+顯示7段顯示器) 我用終端程式來看可以看出已無塞車問題 我在主程式加了 if(RCSTA1bits.OERR) { RCSTA1bits.CREN = 0; RCSTA1bits.CREN = 1;} 但好像資料一直沒有被完整的接收 這方面的程式有範例可以看嗎?
發表於: 2009/12/15 16:27
|
|||
|
Re: 有關usart的問題18f24j50
|
||||
---|---|---|---|---|
中級會員
|
樓上回錯了?
而且也寫反了吧!? RX才是in put (TRIS=1) TX是OUTPUT (TRIS=0) 哪一個DATA SHEET 這麼標新立異
發表於: 2009/12/15 12:50
|
|||
|
Re: 有關usart的問題18f24j50
|
||||
---|---|---|---|---|
中級會員
|
sry 我少一段中斷點
#pragma code high_vector = 0x08
這是 因應gps有各種不同的資式 我直接在中斷程式做判斷 請問有沒有較快速一點的判定方法可以使用? 我的想法是 38400bps => 1bit ->26us ; 1byte ->260us 所以我是每260us中斷一次還是26us就中斷一次? 我計算這個是因為我的RX 溢位了(OERR=1) 是不是代表我的資料過快(或是程式過大?)
發表於: 2009/12/15 12:06
Edited by Ryang on 2009年12月15日 13:57:17
|
|||
|