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

論壇索引


Board index » All Posts (Cwen)




串列介面
#21
初級會員
初級會員


我使用PIC16FXXX但因使用需要需要第2組串列介面
本來想找MCP2515來用 但看了規格之後並不理想
是否還有SPI介面轉UART之類的IC嗎

煩請指教

發表於: 2007/2/12 17:33
頂部


Re: 關於外部按鍵控制的問題
#22
初級會員
初級會員


ORG 0X00
GOTO MAIN
GOTO MAIN
GOTO MAIN
GOTO MAIN
....
....
MAIN:
BCF STATUS,RP1
BSF STATUS
,RPO     切換到 第1頁記憶體
MOVLW H
'FF'
MOVWF TRISB
MOVLW H
'00'
MOVWF TRISC
MOVLW 
B'xxxxxxxx'   TIMER0 預除值
BCF STATUS
,RP0     切換到 第0頁記憶體
.....
.....
START:
CLRWDT
BTFSS TMR0
,7   ; <<< 可改成用中斷 以10mSec 100mSec 為單位 依程式使用方式做選擇
GOTO START
BCF TMR0
,7
CALL KEY_SCAN
CALL TIMER
CALL KEY_ACTION
GOTO START
;**************************
KEY1 KEY2 分別為按鍵讀取值
KEYH 為按鍵動作值 2次按鍵值讀取直接為1時設為1
KEY_CP 防止案件重複動作   2次按鍵值讀取直接為0時歸為0
KEY_SCAN
:
MOVF KEY1,W
MOVWF KEY2
COMF PORTB
,W
MOVWF KEY1
ANDWF KEY2
,W
MOVWF KEYH    
2次按鍵值讀取直接為1時設為1
MOVF KEY1
,W
IORWF KEY2
,W
ANDWF KEY_CP 
2次按鍵值讀取直接為0時歸為0
RETLW 0
;****************************
程式中計時延遲用
T_CP=H'20'
T1CNT=H'21'
TUMER:
........
T1_DELAY
BTFSS T_CP
,0
GOTO T2_DELAY
DECFSZ T1CNT
GOTO T2_DELAY
BCF T_CP
,0
延遲時間到座該做的事
......
T2_DELAY:
.......
......
........
....
RETLW 0
;*******************************
KEY_ACTION:
KEY_1: ;按鍵1
BTFSS KEYH
,0
GOTO KEY_2
BTFSC KEY_CP
,0
GOTO KEY_2       允許一次 多鍵動作
;GOTO KEY_END  一次只能單一按鍵動作
BSF KEY_CP
,0
;按鍵1動作
........
.........
KEY_2:
..........
.........



KEY_END:
RETLW 0
;*************************************

發表於: 2007/2/9 11:06
頂部


Re: 抓取五個A/D值,怎麼分別丟到五個暫存器
#23
初級會員
初級會員


第一步: 設定 站存器
AD1L EQU 0Xxxxx
AD1H EQU 0Xxxxx
AD2L EQU 0Xxxxx
AD2H EQU 0Xxxxx
AD3L EQU 0Xxxxx
AD3H EQU 0Xxxxx
AD4L EQU 0Xxxxx
AD4H EQU 0Xxxxx
AD5L EQU 0Xxxxx
AD5H EQU 0Xxxxx

第二步: AD中斷程式
BCF PIR1,ADIF
MOVF AD4L,W
MOVWF AD5L
MOVF AD4H,W
MOVWF AD5H

MOVF AD3L,W
MOVWF AD4L
MOVF AD3H,W
MOVWF AD4H

MOVF AD2L,W
MOVWF AD3L
MOVF AD2H,W
MOVWF AD3H

MOVF AD1L,W
MOVWF AD2L
MOVF AD1H,W
MOVWF AD1H

MOVF ADRESH,W
MOVWF AD1H
BSF STATUS,RP0
MOVF ADRESL,W
BCF STATUS,RP0
MOVWF AD1L

再來 只要加總平均既可

我的也是 笨方法 但是 也還不錯用



發表於: 2006/9/13 9:28
頂部


Re: ADC 定時讀取方法...  ><
#24
初級會員
初級會員


只要在計時中斷裡面,加入啟動AD的命令就好了.
AD完成後,啟動AD中斷

發表於: 2004/11/16 14:30
頂部



« 1 2 (3)



:::

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

教育訓練中心

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