summaryrefslogtreecommitdiffstats
path: root/test/sdcc/blinker.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/sdcc/blinker.c')
-rw-r--r--test/sdcc/blinker.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/test/sdcc/blinker.c b/test/sdcc/blinker.c
new file mode 100644
index 0000000..f6a7355
--- /dev/null
+++ b/test/sdcc/blinker.c
@@ -0,0 +1,35 @@
+#define __16F873
+#include <pic16f873.h>
+
+typedef unsigned int word;
+word at 0x2007 CONFIG = _CP_OFF & _WDT_OFF & _BODEN_ON & \
+ _PWRTE_ON & _HS_OSC & _WRT_ENABLE_ON & \
+ _LVP_OFF & _DEBUG_OFF & _CPD_OFF;
+
+unsigned char count, x = 2;
+unsigned char ms_delay = 0;
+
+void Intr() interrupt 0 {
+ ms_delay++;
+ PIR1 = 0;
+ PEIE = 1;
+}
+
+void main() {
+ NOT_RBPU = 0;
+ T2CON = 0x7f;
+ GIE = 1;
+ PEIE = 1;
+ //INTCON=0xc0;
+ PIR1 = 0;
+ PIE1 = 2;
+ PR2 = 200;
+
+ TRISB = 0;
+ ms_delay = 0;
+ while(1) {
+ count = ms_delay;
+ x = PIE1;
+ PORTB = (count & 0xf0) | (x & 0xf);
+ }
+}