• slider image 442
  • slider image 483
  • slider image 484
  • slider image 485
  • slider image 486
  • slider image 487
:::

論壇索引


Board index » All Posts (MARKWANG)




Re: 急!請問各位USART有問題如何解決
#41
高級會員
高級會員


你再試試我改的!!!
我將CLRWDT拿掉!
BANKSEL 拿掉!
還改成只傳送一次!!
你的會一直傳送!!!



UART_TX:
MOVLW #H'7B'
MOVWF TXREG
USART_TX_0:
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_0
CLRF TXREG


MOVLW #H'61'
MOVWF TXREG
USART_TX_1:
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_1
CLRF TXREG


MOVLW #H'2D'
MOVWF TXREG
USART_TX_2:
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_2
CLRF TXREG


MOVLW #H'30'
MOVWF TXREG
USART_TX_3:
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_3
CLRF TXREG


MOVLW #H'7D'
MOVWF TXREG
USART_TX_4:
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_4
CLRF TXREG

RETURN

發表於: 2008/8/6 17:56
頂部


Re: 請教版主或各位能人異士一個不知屬於硬體還是軟體的問題
#42
高級會員
高級會員


上了電池以後就有電了!!!
這時程式有在跑了!!!
但船不讓她動!!!
等到滑動開關切到on時,才讓船開始動!!!
這應該是玩具的基本動作,假如沒開關,就會一直耗電,不符合消費者需求!!!
你的船假設裝上電池後mcu就能準備動作了!!!
此時偵測滑動開關!!!
如切到ON!!!
1.就做你"g!"此動作!!
2.又或者改成直接偵測滑動開關即可,跳過接收到"g!"指令程式,
直接控制船動!!!

發表於: 2008/8/6 15:01
頂部


Re: 急!請問各位USART有問題如何解決
#43
高級會員
高級會員


你的問題在十位數轉ASCII CODE!!!
123=495051(d)
97=5755(d)
查一下ASCII CODE就知道啦!!!

發表於: 2008/8/6 14:51
頂部


Re: 請教各位先進,關於用EUSART傳資料的問題
#44
高級會員
高級會員


你可以用MAX3232接電腦,再用超級終端機!!!
這樣不管是接收或傳送,都可以很清楚的知道!!!

發表於: 2008/8/5 15:21
頂部


Re: 急!!請教各位先進關於PIC16F687 UART傳送資料之問題
#45
高級會員
高級會員


呵!!!
那是我用超級終端機時,可以在每兩個byte中間加一個','逗號!!!
方便我檢視資料用啦!!!
你可以不用啦!!!

發表於: 2008/8/5 15:18
頂部


Re: 急!!請教各位先進關於PIC16F687 UART傳送資料之問題
#46
高級會員
高級會員


你再試試我的程式!!!

USART_TX:
MOVF TXDATA0,W
MOVWF TXREG
USART_TX_0:
CLRWDT
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_0
CLRF TXREG

MOVF TXDATA1,W
MOVWF TXREG
USART_TX_1:
CLRWDT
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_1
CLRF TXREG

MOVLW #H'2C'
MOVWF TXREG
USART_TX_1_0:
CLRWDT
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_1_0
CLRF TXREG

MOVF TXDATA2,W
MOVWF TXREG
USART_TX_2:
CLRWDT
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_2
CLRF TXREG

MOVF TXDATA3,W
MOVWF TXREG
USART_TX_3:
CLRWDT
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_3
CLRF TXREG

MOVLW #H'2C'
MOVWF TXREG
USART_TX_3_0:
CLRWDT
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_3_0
CLRF TXREG

MOVF TXDATA4,W
MOVWF TXREG
USART_TX_4:
CLRWDT
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_4
CLRF TXREG

MOVF TXDATA5,W
MOVWF TXREG
USART_TX_5:
CLRWDT
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_5
CLRF TXREG

MOVLW #H'2C'
MOVWF TXREG
USART_TX_5_0:
CLRWDT
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_5_0
CLRF TXREG

MOVF TXDATA6,W
MOVWF TXREG
USART_TX_6:
CLRWDT
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_6
CLRF TXREG

MOVF TXDATA7,W
MOVWF TXREG
USART_TX_7:
CLRWDT
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_7
CLRF TXREG

MOVLW #H'20'
MOVWF TXREG
USART_TX_7_0:
CLRWDT
BTFSS PIR1,TXIF ;判斷TRANSMIT BUFFER是否滿了
GOTO USART_TX_7_0
CLRF TXREG

BCF BIT0,1 ;只傳送CELL電壓值一次至USART

CLRF CELL1
CLRF CELL2
CLRF CELL3
CLRF CELL4
RETURN
;-------------------初始化-----------------------
INITIAL:
BANKSEL OPTION_REG
MOVLW #H'0F' ;#B'00001111'
MOVWF OPTION_REG ;ENABLE PORTA/B PULL-UP,INT-FALLING,WDT,WDT RATE 1:128
BANKSEL WDTCON
MOVLW #H'09' ;#B'00001001'
MOVWF WDTCON ;WDT 1:512,WDT IS ON BIT0=1;SLEEP SET BIT0=0
BANKSEL OSCCON
MOVLW #H'65' ;#B'01100101'
MOVWF OSCCON ;INTERNAL OSC 4MHz
;;;;;PORTA
BANKSEL PORTA
MOVLW #H'04' ;#B'00000100'
MOVWF PORTA
BANKSEL TRISA
MOVLW #H'04' ;#B'00000100'
MOVWF TRISA
BANKSEL WPUA
MOVLW #H'04' ;#B'00000100'
MOVWF WPUA
BANKSEL IOCA
MOVLW #H'00' ;#B'00000000'
MOVWF IOCA
;;;;;PORTB
BANKSEL PORTB
MOVLW #H'00' ;#B'00000000'
MOVWF PORTB
BANKSEL TRISB
MOVLW #H'20' ;#B'00100000'
MOVWF TRISB
BANKSEL WPUB
MOVLW #H'00' ;#B'00000000'
MOVWF WPUB
BANKSEL IOCB
MOVLW #H'00' ;#B'00000000'
MOVWF IOCB
;;;;;PORTC
BANKSEL PORTC
MOVLW #H'00' ;#B'00000000'
MOVWF PORTC
BANKSEL TRISC
MOVLW #H'0F' ;#B'00001111'
MOVWF TRISC
;;;;;INTERRUPT
BANKSEL INTCON
MOVLW #H'00' ;DISABLE GIE,INTE,RABIE
MOVWF INTCON
;;;;;USART
BANKSEL TXSTA
MOVLW #H'24' ;8-BIT TRANSMISSION,TRANSMIT ENABLED,ASYNCHRONOUS MODE,HIGH SPEED,TSR EMPTY
MOVWF TXSTA
BANKSEL RCSTA
MOVLW #H'90' ;SERIAL PORT ENABLED,8-BIT RECEPTION,ENABLES CONTINUOUS RECEIVE,DISABLES ADDRESS DETECTION,NO FRAMING ERROR,NO OVERRUN ERROR
MOVWF RCSTA
BANKSEL SPBRG
MOVLW #D'25' ;SET BAUD RATES AT 9600K WITH HIGH SPEED MODE(4MHZ=25,20MHZ=129)
MOVWF SPBRG
BANKSEL PIE1
BSF PIE1,TXIE ;ENABLES THE USART TRANSMIT INTERRUPT ;開啟USART
BSF PIE1,RCIE ;ENABLES THE USART RECEIVE INTERRUPT ;開啟USART
BANKSEL PIR1
BCF PIR1,TXIF ;THE USART TRANSMIT BUFFER IS FULL
BCF PIR1,RCIF ;THE USART RECEIVE BUFFER IS EMPTY
;;;;;

發表於: 2008/8/5 10:34
頂部


Re: 請教版主或各位能人異士一個不知屬於硬體還是軟體的問題
#47
高級會員
高級會員


那你就去偵測電源開關阿!!!
有動作的話就開始跑你的程式阿!!!

發表於: 2008/8/4 17:05
頂部


Re: 急!!請教各位先進關於PIC16F687 UART傳送資料之問題
#48
高級會員
高級會員


TXSTA設為B'00100100'
設PIE1&PIR1即可,不需再設PIE2&PIR2!
亦不需設中斷!
每個BYTE傳完最好在清一下TXREG!

發表於: 2008/8/4 17:01
頂部


Re: 請問pic16f917
#49
高級會員
高級會員


VDD最好再加一顆104!!!!
MCU要能動還需reset pin 接10k到VDD!!!
還有選擇內/外部震盪器!!!
當然還須燒錄程式阿!!!

發表於: 2008/8/4 16:44
頂部


Re: 想請教我遇到的二個怪問題.
#50
高級會員
高級會員


我選硬體流量的原因是...
我有將PIN4(DTR:data terminal ready)PIN6(DSR:data set ready)PIN8(CTS:clear to send)短路接在一起!
後來公司前輩有跟我說其實這樣就等於選擇無流量限制啦!
所以跟組合或C是無關的!
不過我有試過PIN4.6.8無短路在一起,傳送資料會有問題,會類似你的漏收問題,所以才會提醒你!

發表於: 2008/7/23 14:37
頂部



« 1 2 3 4 (5) 6 7 8 »



:::

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

教育訓練中心

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