Re: 為何無法持續送出訊號?
|
||||
---|---|---|---|---|
高級會員
|
tonys實在太感謝你的指導...
原來我還有這麼多地方沒有注意到! 因為我是看書自學的... 所以你提醒我的地方都是目前我所沒想到過的... 真是太感謝你了! 尤其是你提的第三點.... 我再好好看一下該如何改...
發表於: 2004/10/29 23:53
|
|||
|
Re: 為何無法持續送出訊號?
|
||||
---|---|---|---|---|
高級會員
|
現在我是使用組合語言寫程式...
所以C程式我看不太懂... 不過還是很感謝你的回應! 也許以後我會改成用C來寫... 到時候就能參考了! 不知道有人懂組合語言的寫法嗎? 麻煩幫我檢查一下... 謝謝!
發表於: 2004/10/29 0:06
|
|||
|
為何無法持續送出訊號?
|
||||
---|---|---|---|---|
高級會員
|
麻煩各位幫小弟看一下程式是否有誤..
我使用的是10MHz的震盪器... list p=18F252 #include <p18F252.INC> number equ .625 count equ 0x80 ;********************** org 0x00 nop initial: banksel SPBRG movlw .129 movwf SPBRG,0 bcf TXSTA,SYNC,0 bsf RCSTA,SPEN,0 bsf TXSTA,TXEN,0 bcf TRISC,6,0 bsf TRISC,7,0 start: movlw B'10110011' movwf TXREG call delay_1ms goto start delay_1ms: movlw number movwf count dec_loop nop decfsz count,f goto dec_loop return end Q: 為何用示波器觀看RC6/TX/CK腳位只有一瞬間有波形 產生,之後就跳到3V的準位,並沒如預期的間隔1ms就送出一 次訊號,不解?
發表於: 2004/10/28 20:05
|
|||
|
Re: ICD2亮紅燈....
|
||||
---|---|---|---|---|
高級會員
|
我已經發現哪邊有錯誤ㄌ...
電路圖有條線接錯ㄌ... 已經更改過來... 動作也都OK....
發表於: 2004/10/27 14:29
|
|||
|
ICD2亮紅燈....
|
||||
---|---|---|---|---|
高級會員
|
請問大家....
今天學長問我為何在Target board接一組5V電源? MAX232怎又接一組電源? 之前我一直沒發現這個問題... 程式執行起來也都沒發生錯誤... 後來看看整個電路圖... 好像只要接一組電源才對... 於是我就共用一組電源... 但發現在最後將程式燒錄的步驟時... 卻發生錯誤! ICD2 ERROR也亮起紅燈! 請問這是為什麼呢?! 不解?!
發表於: 2004/10/27 0:00
|
|||
|
Re: 有關Linker....(PIC18FXX2)
|
||||
---|---|---|---|---|
高級會員
|
原來是醬子ㄚ....
聽您這麼一說... 我好像有點不知在哪看過的印象.. 感謝版主的回應..... 我再好好參考Workshop講義(MPASM one day workshop)!
發表於: 2004/10/26 12:17
|
|||
|
有關Linker....(PIC18FXX2)
|
||||
---|---|---|---|---|
高級會員
|
請問一下...
何時該使用Linker Scripts?! 是每次執行程式都要Linker嗎?
發表於: 2004/10/26 1:17
|
|||
|
Re: PIC與RS323間傳輸
|
||||
---|---|---|---|---|
高級會員
|
對了...
我提供的這例子是由PIC端發信號... 電腦端用VB接收...
發表於: 2004/10/20 9:38
|
|||
|
Re: PIC與RS323間傳輸
|
||||
---|---|---|---|---|
高級會員
|
你可以參考PIC單晶片學習秘笈....(PIC16F877為例)
作者:趙春棠 全威圖書有限公司 應該容易可買到或借到... list p=16F877 #include<p16F877.INC> trans_c equ 0x20 ;********************** org 0x00 nop initial: movlw .3 movwf trans_c ;設定trans_c次數為3次 banksel SPBRG movlw .36 ;Baud Rate=2400 bps movwf SPBRG bcf TXSTA,SYNC ;SYNC設定為0 banksel RCSTA bsf RCSTA,SPEN ;SPEN設定為1 banksel TXSTA bsf TXSTA,TXEN ;TXEN設定為1 Trans: banksel TXSTA btfss TXSTA,TRMT ;測試TRMT是否為1(1:TSR空的,0:TSR滿的) goto Trans banksel TXREG movlw 0x55 movwf TXREG banksel trans_c decfsz trans_c,f ;trans_c內容減一後存到f暫存器並測試節果是否為0 goto Trans end 希望對你有些幫助!
發表於: 2004/10/20 9:33
|
|||
|