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

論壇索引


Board index » All Posts (MARKWANG)




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


我用組合語言寫沒遇到這問題耶!!!
因為我也有用過USB轉RS232的,也是OK!!!
問題二我的設定也是沒打勾的!!!
至於問題一會不會是你流量限制住了!
因為我看你程式也沒設定byte數量阿!!
我是都設為硬體控制啦!!!
還有RS232的4(DTR).6(DSR).8(CTS)PIN有短路在一起!!!
再試試看羅!!

發表於: 2008/7/21 17:36
頂部


Re: 我想請教一下版主或是各位高手關於C語言和組合語言問題
#52
高級會員
高級會員


是的!!
只需將我程式裡的byte0~byte15改成對應的ASCII code即可!!!
例如:30=1,31=1,41=A,42=B...

至於接收如下:
這是一次接收8bytes...
要一次接收16bytes在往下增加即可...

USART_RX:
BTFSS PIR1,RCIF ;判斷RECEIVE BUFFER是否滿了
GOTO USART_RX
MOVF RCREG,W
MOVWF RXDATA
CLRF RCREG
USART_RX_0:
BTFSS PIR1,RCIF ;判斷RECEIVE BUFFER是否滿了
GOTO USART_RX_0
MOVF RCREG,W
MOVWF RXDATA0
CLRF RCREG
USART_RX_1:
BTFSS PIR1,RCIF ;判斷RECEIVE BUFFER是否滿了
GOTO USART_RX_1
MOVF RCREG,W
MOVWF RXDATA1
CLRF RCREG
USART_RX_2:
BTFSS PIR1,RCIF ;判斷RECEIVE BUFFER是否滿了
GOTO USART_RX_2
MOVF RCREG,W
MOVWF RXDATA2
CLRF RCREG
USART_RX_3:
BTFSS PIR1,RCIF ;判斷RECEIVE BUFFER是否滿了
GOTO USART_RX_3
MOVF RCREG,W
MOVWF RXDATA3
CLRF RCREG
USART_RX_4:
BTFSS PIR1,RCIF ;判斷RECEIVE BUFFER是否滿了
GOTO USART_RX_4
MOVF RCREG,W
MOVWF RXDATA4
CLRF RCREG
USART_RX_5:
BTFSS PIR1,RCIF ;判斷RECEIVE BUFFER是否滿了
GOTO USART_RX_5
MOVF RCREG,W
MOVWF RXDATA5
CLRF RCREG
USART_RX_6:
BTFSS PIR1,RCIF ;判斷RECEIVE BUFFER是否滿了
GOTO USART_RX_6
MOVF RCREG,W
MOVWF RXDATA6
CLRF RCREG
USART_RX_EXIT:
RETURN

發表於: 2008/7/21 17:15
頂部


Re: PIC16F877
#53
高級會員
高級會員


應該是他檔案壞的!!
我也解不開!!!

發表於: 2008/7/15 8:44
頂部


Re: PIC16F877
#54
高級會員
高級會員


沒看到電路圖阿?!

發表於: 2008/7/14 8:33
頂部


Re: 我想請教一下版主或是各位高手關於C語言和組合語言問題
#55
高級會員
高級會員


我能幫忙就只有組合語言的部份!
至於C就請別人幫忙了!
;;;;;;自動一直傳送16BYTE
USART_TX0:
     
MOVLW     #H'41'                   ;A=41
     
MOVWF     TXREG
USART_TX0_0
:
     
BTFSS     PIR1,TXIF
     
GOTO      USART_TX0_0
     CLRF      TXREG
     MOVLW     
#H'41'                   ;A=41
     
MOVWF     TXREG
USART_TX0_1
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_1
     CLRF      TXREG
     MOVF      BYTE0
,W               
     MOVWF     TXREG
USART_TX0_2
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_2
     CLRF      TXREG
     MOVF      BYTE1
,W               
     MOVWF     TXREG
USART_TX0_3
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_3
     CLRF      TXREG
     MOVF      BYTE2
,W                    
     MOVWF     TXREG
USART_TX0_4
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_4
     CLRF      TXREG
     MOVF      BYTE3
,W              
     MOVWF     TXREG
USART_TX0_5
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_5
     CLRF      TXREG
     MOVF      BYTE4
,W               
     MOVWF     TXREG
USART_TX0_6
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_6
     CLRF      TXREG
     MOVF      BYTE5
,W               
     MOVWF     TXREG
USART_TX0_7
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_7
     CLRF      TXREG
     MOVF      BYTE6
,W                    
     MOVWF     TXREG
USART_TX0_8
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_8
     CLRF      TXREG
     MOVF      BYTE7
,W              
     MOVWF     TXREG
USART_TX0_9
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_9
     CLRF      TXREG
     MOVF      BYTE8
,W               
     MOVWF     TXREG
USART_TX0_10
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_10
     CLRF      TXREG
     MOVF      BYTE9
,W               
     MOVWF     TXREG
USART_TX0_11
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_11
     CLRF      TXREG
     MOVF      BYTE10
,W                    
     MOVWF     TXREG
USART_TX0_12
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_12
     CLRF      TXREG
     MOVF      BYTE11
,W              
     MOVWF     TXREG
USART_TX0_13
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_13
     CLRF      TXREG
     MOVF      BYTE12
,W               
     MOVWF     TXREG
USART_TX0_14
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_14
     CLRF      TXREG
     MOVF      BYTE13
,W               
     MOVWF     TXREG
USART_TX0_15
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_15
     CLRF      TXREG
     MOVF      BYTE14
,W                    
     MOVWF     TXREG
USART_TX0_16
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_16
     CLRF      TXREG
     MOVF      BYTE15
,W              
     MOVWF     TXREG
USART_TX0_17
:
     
BTFSS     PIR1,TXIF                ;判斷TRANSMIT BUFFER是否滿了
     
GOTO      USART_TX0_17
     CLRF      TXREG     
USART_TX0_EXIT
:
     RETURN

發表於: 2008/7/14 8:32

Edited by Ryang on 2008年07月14日 10:36:03
頂部


Re: Watch的問題
#56
高級會員
高級會員


你可以改利用view/file registers查看!!!
會比用watch好!!!

發表於: 2008/7/10 9:58
頂部


Re: 請問一下有關IDE 裡選擇device下面的headers
#57
高級會員
高級會員


是的!!
pin腳在20以下(含20)都需要headers才能debug!!!

發表於: 2008/7/8 11:34
頂部


Re: 怎麼用10f200寫跑馬燈
#58
高級會員
高級會員


delay 迴圈&decfsz的應用:
WAKE_DELAY:
MOVLW #D'255'
MOVWF DELAY0
WAKE_DELAY_0:
MOVLW #D'255'
MOVWF DELAY1
WAKE_DELAY_1:
CLRWDT
NOP
DECFSZ DELAY1,F
GOTO WAKE_DELAY_1
DECFSZ DELAY0,F
GOTO WAKE_DELAY_0
RETURN

跑馬燈:
bsf GP0
call wake_delay
bsf gp1
call wake_delay
bsf GP2
call wake_delay
bsf gp3
call wake_delay
goto 跑馬燈

燈的顯示可自由變換
i/o設定在自己用

發表於: 2008/7/1 16:22
頂部


Re: pic16f690同時使用ADC二組問題
#59
高級會員
高級會員


tonys說的沒錯!!!
它無法一次同時偵測12 channels的A/D!!!
但是可以分時偵測12個 channels的東西!!!
假如你是要分時偵測!!!
那再試試我寫的這3個A/D!!!
在我產品上是ok的!!!

初始化:
BANKSEL CM1CON0
BCF CM1CON0,C1ON ;DISABLE COMPARATOR C1
BANKSEL CM2CON0
BCF CM2CON0,C2ON ;DISABLE COMPARATOR C2
BANKSEL ANSEL
MOVLW #H'09' ;#B'00001001',設AN0,AN3為類比I/O
MOVWF ANSEL
BANKSEL ANSELH
MOVLW #H'04' ;#B'00000100',設AN10為類比I/O
MOVWF ANSELH
BANKSEL ADCON1
MOVLW #H'20' ;#B'00100000',FOSC/32
MOVWF ADCON1

副程式1:
AD0:
CLRWDT
MOVLW #H'29' ;#B'00101001',LEFT JUSTIFIED,VDD REF,AN10,ADON ENABLE
MOVWF ADCON0
CALL BOUNCE_DELAY ;ACQUISITION DELAY
BSF ADCON0,1 ;START CONVERSION
AD0_0:
CLRWDT
BTFSC ADCON0,1 ;IS CONVERSION DONE?
GOTO AD0_0 ;NO,TEST AGAIN
BCF STATUS,C ;清除借位
MOVF ADRESH,W ;READ UPPER 8 BITS

副程式2:
AD:
CLRWDT
MOVLW #H'01' ;#B'00000001',LEFT JUSTIFIED,VDD REF,AN0,ADON ENABLE
MOVWF ADCON0
CALL BOUNCE_DELAY ;ACQUISITION DELAY
BSF ADCON0,1 ;START CONVERSION
AD_0:
CLRWDT
BTFSC ADCON0,1 ;IS CONVERSION DONE?
GOTO AD_0 ;NO,TEST AGAIN
;;;;;判斷是否可SLEEP
BCF STATUS,C ;清除借位
MOVF ADRESH,W ;READ UPPER 8 BITS

副程式3:
AD1:
CLRWDT
BTFSS KEY_0,3 ;ADAPTER(A/D)
RETURN ;沒接ADAPTER
;;;;;有接ADAPTER
MOVLW #H'0D' ;#B'00001101',LEFT JUSTIFIED,VDD REF,AN3,ADON ENABLE
MOVWF ADCON0
CALL BOUNCE_DELAY ;ACQUISITION DELAY
BSF ADCON0,1 ;START CONVERSION
AD1_0:
CLRWDT
BTFSC ADCON0,1 ;IS CONVERSION DONE?
GOTO AD1_0 ;NO,TEST AGAIN

BCF STATUS,C ;清除借位
MOVF ADRESH,W ;READ UPPER 8 BITS

發表於: 2008/6/30 14:28
頂部


Re: pic16f690同時使用ADC二組問題
#60
高級會員
高級會員


看了一下設定沒錯...
你再試一下增加清除以下的...
BANKSEL CM1CON0
BCF CM1CON0,C1ON ;DISABLE COMPARATOR C1
BANKSEL CM2CON0
BCF CM2CON0,C2ON ;DISABLE COMPARATOR C2
我之前沒清也是A/D會有問題...

發表於: 2008/6/30 9:49
頂部



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

教育訓練中心

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