Re: 請教版主或各位能人異士一個不知屬於硬體還是軟體的問題
|
||||
---|---|---|---|---|
高級會員
|
上了電池以後就有電了!!!
這時程式有在跑了!!! 但船不讓她動!!! 等到滑動開關切到on時,才讓船開始動!!! 這應該是玩具的基本動作,假如沒開關,就會一直耗電,不符合消費者需求!!! 你的船假設裝上電池後mcu就能準備動作了!!! 此時偵測滑動開關!!! 如切到ON!!! 1.就做你"g!"此動作!! 2.又或者改成直接偵測滑動開關即可,跳過接收到"g!"指令程式, 直接控制船動!!!
發表於: 2008/8/6 15:01
|
|||
|
Re: 急!請問各位USART有問題如何解決
|
||||
---|---|---|---|---|
高級會員
|
你的問題在十位數轉ASCII CODE!!!
123=495051(d) 97=5755(d) 查一下ASCII CODE就知道啦!!!
發表於: 2008/8/6 14:51
|
|||
|
Re: 請教各位先進,關於用EUSART傳資料的問題
|
||||
---|---|---|---|---|
高級會員
|
你可以用MAX3232接電腦,再用超級終端機!!!
這樣不管是接收或傳送,都可以很清楚的知道!!!
發表於: 2008/8/5 15:21
|
|||
|
Re: 急!!請教各位先進關於PIC16F687 UART傳送資料之問題
|
||||
---|---|---|---|---|
高級會員
|
呵!!!
那是我用超級終端機時,可以在每兩個byte中間加一個','逗號!!! 方便我檢視資料用啦!!! 你可以不用啦!!!
發表於: 2008/8/5 15:18
|
|||
|
Re: 急!!請教各位先進關於PIC16F687 UART傳送資料之問題
|
||||
---|---|---|---|---|
高級會員
|
你再試試我的程式!!!
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: 請教版主或各位能人異士一個不知屬於硬體還是軟體的問題
|
||||
---|---|---|---|---|
高級會員
|
那你就去偵測電源開關阿!!!
有動作的話就開始跑你的程式阿!!!
發表於: 2008/8/4 17:05
|
|||
|
Re: 急!!請教各位先進關於PIC16F687 UART傳送資料之問題
|
||||
---|---|---|---|---|
高級會員
|
TXSTA設為B'00100100'
設PIE1&PIR1即可,不需再設PIE2&PIR2! 亦不需設中斷! 每個BYTE傳完最好在清一下TXREG!
發表於: 2008/8/4 17:01
|
|||
|
Re: 請問pic16f917
|
||||
---|---|---|---|---|
高級會員
|
VDD最好再加一顆104!!!!
MCU要能動還需reset pin 接10k到VDD!!! 還有選擇內/外部震盪器!!! 當然還須燒錄程式阿!!!
發表於: 2008/8/4 16:44
|
|||
|
Re: 想請教我遇到的二個怪問題.
|
||||
---|---|---|---|---|
高級會員
|
我選硬體流量的原因是...
我有將PIN4(DTR:data terminal ready)PIN6(DSR:data set ready)PIN8(CTS:clear to send)短路接在一起! 後來公司前輩有跟我說其實這樣就等於選擇無流量限制啦! 所以跟組合或C是無關的! 不過我有試過PIN4.6.8無短路在一起,傳送資料會有問題,會類似你的漏收問題,所以才會提醒你!
發表於: 2008/7/23 14:37
|
|||
|