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




Re: 三角函數acos、cos、sin in p18j系列
#11
中級會員
中級會員


試過的結果,我放棄三角函數了!

還是用a平方加b平方開根號比較快!

發表於: 2009/12/30 11:20
頂部


三角函數acos、cos、sin in p18j系列
#12
中級會員
中級會員


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 设置
#13
中級會員
中級會員



發表於: 2009/12/23 17:56
頂部


Re: usart與timer中斷問題
#14
中級會員
中級會員


照本宣科 果然還是仔細讀讀data sheet才對 謝謝各位


結果我把change color 改掉了 改回紅色好像watch就正常了

我笨了嗎?

發表於: 2009/12/23 14:11
頂部


Re: usart與timer中斷問題
#15
中級會員
中級會員


謝謝,我試試看

另外一個問題

當我清除中斷旗標時 PEIE不是應該清0嗎?

PIR1bits.RC1IF = 0;
INTCONbits.TMR0IF = 0;
變得不能清0了
但我使用直接
INTCONbits.PEIE = 1;
卻可以使用 有人也有類似這種問題過嗎?

我的watch不能像之前一樣更變原有的值時會變紅色,請問該怎麼去調整

發表於: 2009/12/22 16:51

Edited by wdszd on 2009年12月22日 17:45:51
頂部


usart與timer中斷問題
#16
中級會員
中級會員


當我同時使usart與timer放置於低中斷我該在哪做判斷?

我試過在跳入中向量內的函數之後再做判斷

變成我的PEIE無法置1

usart與timer的中斷旗標我也清除過

請問有使用過的人可以分享一下你們的作法嗎 謝謝

發表於: 2009/12/22 16:04
頂部


Re: 有關pic18f4550 創建全域變數的量?
#17
中級會員
中級會員


我的想法是:

看你是單純得作連續"資料"存取=>用多段陣列(字串指標),還是控制旗標、字元、字串

不一定要更改本身的設定,花時間去測試(指沒有去使用過的人)

硬體本身執行速度並不慢,從軟體著手是個很好的選擇

大口吞入,再大口吐出 用PL-2303HX就行了吧? 看看是不是你想要的

發表於: 2009/12/17 16:35
頂部


Re: 有關usart的問題18f24j50
#18
中級會員
中級會員


#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
#19
中級會員
中級會員


樓上回錯了?
而且也寫反了吧!? RX才是in put (TRIS=1)
TX是OUTPUT (TRIS=0)
哪一個DATA SHEET 這麼標新立異

發表於: 2009/12/15 12:50
頂部


Re: 有關usart的問題18f24j50
#20
中級會員
中級會員


sry 我少一段中斷點
#pragma code high_vector = 0x08    
void high_interrupt (void)
{    
_asm GOTO high_isr _endasm    }
#pragma code
#pragma interrupt high_isr
void high_isr (void)
{    
    
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;}

這是 因應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
頂部



« 1 (2) 3 4 5 6 »



:::

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

教育訓練中心

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