:::

論壇索引


Board index » All Posts (lancer0498)




Re: P18F4520用組語寫出現的問題
資深會員
資深會員


您這樣說我就了解了,原本看了Watch之後,並用STEP OVER執行後就發現好像是這樣,只是不確定是否如我所想,現在可以確定了!
感謝Beee大大的指教!

發表於: 2009/8/23 20:13
頂部


P18F4520用組語寫出現的問題
資深會員
資深會員


請各位大大指點一下?
小弟學Microchip以來用PIC18F4520,都用C來寫,因為對PIC的組語語法不熟,現在看一下指令其實跟以前學過的HOLTEK也沒差很多,因此用組語試試看簡單的練習,但出現一個問題是我的測試程式中為何CNT要設成20才能正確的將表查完,如果設為10會產生只查到B'00010000'這個部分,但我以前用HOLTEK的時候一樣的東西卻可以正確執行,是否是因為每執行下一行指令時PC都加2的原因嗎?

LIST P=18F4520,R=DEC
#include <P18F4520.INC>

CBLOCK 0X20
D1,D2,D3
ONEIDX
CNT
ENDC

ORG 0X0000
GOTO MAIN

MAIN:
CLRF ONEIDX
CLRF TRISD
CLRF PORTD
MAIN_1:
CLRF ONEIDX
MOVLW 20
MOVWF CNT
START:
MOVF ONEIDX,W
CALL TABLE
MOVWF PORTD
CALL DELAY
INCF ONEIDX,F
DECFSZ CNT,F
GOTO START
GOTO MAIN_1
;****************************************
DELAY:
MOVLW 03
MOVWF D1
D_1:
MOVLW 10
MOVWF D2
D_2:
MOVLW 110
MOVWF D3
D_3:
DECFSZ D3
GOTO D_3
DECFSZ D2
GOTO D_2
DECFSZ D_1
GOTO D_1
RETURN
;*****************************************
TABLE:
ADDWF PCL,F
RETLW B'00000001'
RETLW B'00000010'
RETLW B'00000100'
RETLW B'00001000'
RETLW B'00010000'
RETLW B'00100000'
RETLW B'01000000'
RETLW B'10000000'
RETLW B'00001111'
RETLW B'11110000'
;*****************************************
END

發表於: 2009/8/22 22:21
頂部


Re: 請教GPS To Uart Receive By PIC24F
資深會員
資深會員


教學相長,也許哪天我有問題,
請您不吝指教,謝謝!

Attach file:


Link only for registered users

發表於: 2009/8/20 16:29
頂部


Re: 請教GPS To Uart Receive By PIC24F
資深會員
資深會員


我當初是用p18F4520來寫接收gps資料,
寫了一個簡單的範例確定能收之後就丟給學弟去改了,
如果你需要的話我再po給你參考,
但是我沒有將收進來的資料處理過,你可以自行處理一下!

發表於: 2009/8/20 11:14
頂部


Re: P18F4520 USART設定
資深會員
資深會員


了解了,感謝版大回覆!

發表於: 2009/8/17 15:32
頂部


Re: P18F4520 USART設定
資深會員
資深會員


感謝版大的指點,另外請教版大,接收時應該就不需要特別這樣去判斷奇偶同位了吧?

發表於: 2009/8/17 14:54
頂部


P18F4520 USART設定
資深會員
資深會員


各位大大,小弟目前用P18F4520來偵測鋰電池保護板資訊,
但保護保USART的通訊格試為4800 8 E 1,我看了P18F4520的DATASHEET好像無法設定為8 E 1只能設定8 N 1,不知是否真的這樣,各位大大是否可指點一下?

發表於: 2009/8/17 12:04
頂部


Re: Set_BCD_ASCII的疑問
資深會員
資深會員


Beee大大
感謝您的回答,小弟了解了...

發表於: 2009/8/16 22:32
頂部


Set_BCD_ASCII的疑問
資深會員
資深會員


請教各位高手,以下是由app001範例copy下來的
不大了解程式的意思,請各位指點迷津

unsigned char Set_BCD_ASCII(unsigned char BCD_Data)
{
if (BCD_Data==0)
{
if (DS_Zero_FLG) return ' '; // 居先零抑制
else
return '0'; // 顯示一般的零
}
else
{
DS_Zero_FLG=0; // 取消居先零的抑制
return (BCD_Data +='0');// 並傳回 ASCII Code
}
}

發表於: 2009/8/15 14:24
頂部


Re: ADC查表問題
資深會員
資深會員


跟台北一家叫的菱旺的sharp代理商買的,
很貴,一顆要210銀兩,還好有提供樣品,
我看大約table要向你建議的方法來做,
謝謝您的指點!

發表於: 2009/8/14 19:18
頂部



« 1 ... 13 14 15 (16) 17 18 19 ... 21 »



:::

Microchip連結

https://www.linkedin.com/company/microchiptechnologytaiwan
https://www.facebook.com/microchiptechnologytaiwan/?locale=zh_TW
https://mkpage.microchip.com/l/1082123/2025-03-12/2stnv5
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
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... ]

教育訓練中心

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