From 47d91da1fa7b655f11fcd2b01a5cca3b0123df78 Mon Sep 17 00:00:00 2001 From: Fernando R Jacobo Date: Fri, 7 Mar 2025 11:29:54 -0600 Subject: [PATCH] added interrupt examples --- .gitignore | 2 ++ README.md | 0 blink/Makefile | 2 +- blink/main.hex | 0 cuenta/main.hex | 0 interrupt/main.asm | 5 +++-- interrupt/main.hex | 8 ++++---- menu_rota/main.hex | 0 test/main.asm | 15 ++------------- test/main.hex | 3 +-- 10 files changed, 13 insertions(+), 22 deletions(-) create mode 100644 .gitignore mode change 100644 => 100755 README.md mode change 100644 => 100755 blink/main.hex mode change 100644 => 100755 cuenta/main.hex mode change 100644 => 100755 interrupt/main.asm mode change 100644 => 100755 interrupt/main.hex mode change 100644 => 100755 menu_rota/main.hex mode change 100644 => 100755 test/main.hex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f49bb53 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.lst +*.cod diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/blink/Makefile b/blink/Makefile index 9dca2cd..4243940 100755 --- a/blink/Makefile +++ b/blink/Makefile @@ -22,7 +22,7 @@ clean: rm -f $(SRC:.c=.asm) $(SRC:.c=.cod) $(SRC:.c=.hex) $(SRC:.c=.lst) $(SRC:.c=.o) program: - pk2cmd -M -P${PPROC} -Fout.hex + pk2cmd -M -P${PPROC} -Fmain.hex asm: *.asm gpasm -p ${ASMPROC} -o main.hex $^ diff --git a/blink/main.hex b/blink/main.hex old mode 100644 new mode 100755 diff --git a/cuenta/main.hex b/cuenta/main.hex old mode 100644 new mode 100755 diff --git a/interrupt/main.asm b/interrupt/main.asm old mode 100644 new mode 100755 index 2bc0fc1..9697ebb --- a/interrupt/main.asm +++ b/interrupt/main.asm @@ -40,8 +40,8 @@ MAIN_LOOP: ; === Interrupt Service Routine === ISR: - BTFSS INTCON, RBIF ; Check if RB Change interrupt occurred - RETFIE ; Return if not triggered + ;BTFSS INTCON, RBIF ; Check if RB Change interrupt occurred + ;RETFIE ; Return if not triggered ;BTFSS INTCON, INT0IF ;RETFIE @@ -58,6 +58,7 @@ ISR: BCF INTCON, RBIF ; Clear the RBIF flag BCF INTCON, INT0IF + BCF INTCON, INT1IF RETFIE ; Return from interrupt END diff --git a/interrupt/main.hex b/interrupt/main.hex old mode 100644 new mode 100755 index 9a8fd30..34822b1 --- a/interrupt/main.hex +++ b/interrupt/main.hex @@ -1,10 +1,10 @@ :020000040000FA :0400000006EF00F017 -:0800080019EF00F0FF0E936EEA +:0800080017EF00F0FF0E936EEC :10001000956A8C6A0F0EC16EF19EF180F286F28EA7 -:10002000F28CF288F18CF286F18A81CF83FF15EF92 -:1000300000F0F2A01000815000000000000000005D -:0A00400081CF83FFF290F2921000CE +:10002000F28CF288F18CF286F18A15EF00F08150A3 +:10003000000000000000000081CF83FFF290F292E8 +:04004000F29010002A :020000040030CA :04000000000C1F1EB3 :020005008381F5 diff --git a/menu_rota/main.hex b/menu_rota/main.hex old mode 100644 new mode 100755 diff --git a/test/main.asm b/test/main.asm index dea824c..49a861f 100755 --- a/test/main.asm +++ b/test/main.asm @@ -24,18 +24,7 @@ Start: MOVWF TRISB loop: - movlw 0xff - addwf PORTB - btfsc STATUS, 0 - goto on - goto off -on: - movlw 0x01 - movwf PORTD + movff PORTB, PORTD goto loop -off: - movlw 0x00 - movwf PORTD - goto loop - + END ; End of program diff --git a/test/main.hex b/test/main.hex old mode 100644 new mode 100755 index 8b53a80..23a177f --- a/test/main.hex +++ b/test/main.hex @@ -1,7 +1,6 @@ :020000040000FA :10000000956A8C6A8A6AF19E0F0EC16EFF0E936E1E -:10001000FF0E8126D8B00FEF00F013EF00F0010EB5 -:0E002000836E08EF00F0000E836E08EF00F014 +:0800100081CF83FF08EF00F02F :020000040030CA :04000000000C1F1EB3 :02000500038175