diff options
| author | Keith Packard <keithp@keithp.com> | 2008-12-18 12:07:06 -0800 | 
|---|---|---|
| committer | Keith Packard <keithp@keithp.com> | 2008-12-18 12:07:06 -0800 | 
| commit | dc03adc179669d41e3551d74b3c5a60db41ff217 (patch) | |
| tree | dc9558efc881efbb3c22cde85cb870889becb37f /blink.c | |
| parent | 807e2adacb025af77bb53c03209e9c8e0d7a5f95 (diff) | |
Add ability to load Intel HEX files. Add sample sdcc LED blinker.
Signed-off-by: Keith Packard <keithp@keithp.com>
Diffstat (limited to 'blink.c')
| -rw-r--r-- | blink.c | 44 | 
1 files changed, 44 insertions, 0 deletions
| diff --git a/blink.c b/blink.c new file mode 100644 index 00000000..fcbc04d0 --- /dev/null +++ b/blink.c @@ -0,0 +1,44 @@ + +sfr at 0x80 P0; +sfr at 0x90 P1; +sfr at 0xA0 P2; + +#define PERCFG	SFR(0xF1) +#define ADCCFG	SFR(0xF2) +#define P0SEL	SFR(0xF3) +#define P1SEL	SFR(0xF4) +#define P2SEL	SFR(0xF5) + +sfr at 0xFD P0DIR; +sfr at 0xFE P1DIR; +sfr at 0xFE P2DIR; +sfr at 0x8F P0INP; +sfr at 0xF6 P1INP; +sfr at 0xF7 P2INP; + +#define P0IFG	SFR(0x89) +#define P1IFG	SFR(0x8A) +#define P2IFG	SFR(0x8B) + +#define nop()	_asm \ +		nop \ +		_endasm; + +main () +{ +	int	i, j; +	/* Set p1_1 to output */ +	P1DIR = 0x02; +	P1INP = 0x00; +	P2INP = 0x00; +	for (;;) { +		P1 = 0xff; +		for (j = 0; j < 100; j++) +			for (i = 0; i < 1000; i++) +				nop(); +		P1 = 0xfd; +		for (j = 0; j < 100; j++) +			for (i = 0; i < 1000; i++) +				nop(); +	} +} | 
