- Fri Sep 28, 2007 12:07 am
#35703
I just began to study program in asm,and try to code like that, right or not? have some example code for me?
LIST P=12F675, R=DEC
INCLUDE "p12f675.inc"
#DEFINE AA GPIO,0
#DEFINE SCK GPIO,1
#DEFINE CSN GPIO,2
#DEFINE MOSI GPIO,3
#DEFINE IRQ GPIO,5
ORG 000H
NOP
CLRF GPIO
BSF STATUS,PR0 ;choose bank1
movlw b'11000001' ;GP0-input, GP1-Output, GP2-outut,GP3- outut,GP4-outut, GP5-output
MOVLW TRISIO
movlw b¡¯11001000¡¯ ;Pull Ups Disabled, Rising Edge, Assigned to WDT , Prescaler is 1:1 WDT
movwf OPTION_REG
clrf ANSEL
BCF STATUS,PR0
CLRF STATUS
CLRF INTCON
CLRF GPIO
MOVLW 07H
MOVWF CMCON
CHECK
BTFSC GPIO,0
GOTO CHECK
CALL DELAY
call GetData ; read data
call SendData ; send data
goto main
---
GetData
return
---
SendData
return
LIST P=12F675, R=DEC
INCLUDE "p12f675.inc"
#DEFINE AA GPIO,0
#DEFINE SCK GPIO,1
#DEFINE CSN GPIO,2
#DEFINE MOSI GPIO,3
#DEFINE IRQ GPIO,5
ORG 000H
NOP
CLRF GPIO
BSF STATUS,PR0 ;choose bank1
movlw b'11000001' ;GP0-input, GP1-Output, GP2-outut,GP3- outut,GP4-outut, GP5-output
MOVLW TRISIO
movlw b¡¯11001000¡¯ ;Pull Ups Disabled, Rising Edge, Assigned to WDT , Prescaler is 1:1 WDT
movwf OPTION_REG
clrf ANSEL
BCF STATUS,PR0
CLRF STATUS
CLRF INTCON
CLRF GPIO
MOVLW 07H
MOVWF CMCON
CHECK
BTFSC GPIO,0
GOTO CHECK
CALL DELAY
call GetData ; read data
call SendData ; send data
goto main
---
GetData
return
---
SendData
return