Compare commits

...

3 Commits

Author SHA1 Message Date
a3334738ae Sysclk to 11056 changed 2024-05-18 14:44:39 +02:00
f5eb532f23 Puts out a counter now 2024-05-18 14:44:16 +02:00
47723bc655 Changed default LED pin to P1_0 2024-05-17 01:41:51 +02:00
2 changed files with 16 additions and 5 deletions

2
f.sh
View File

@ -1,4 +1,4 @@
SYSCLK=36000
SYSCLK=11059
sdcc -mmcs51 -DSYSCLK=${SYSCLK} flash.c
stcgal -t ${SYSCLK} flash.ihx

19
flash.c
View File

@ -9,9 +9,14 @@
#define IRQFREQ 1000L
#endif
#ifndef T0_BITS
#define T0_BITS 13
#endif
#define FOSC (SYSCLK*1000L)
#define T0_1MS (65536L-FOSC/12L/IRQFREQ)
#define T0_1MS ((65536)-FOSC/12L/IRQFREQ)
#define TCT IRQFREQ/2-1
@ -19,9 +24,13 @@ unsigned char ctr_l = TCT&0xFF;
unsigned char ctr_h = (TCT>>8)&0xff;
unsigned char ctr_w = (TCT>>16)&0xff;
unsigned char counter = 0;
void handler() __interrupt 1
{
EA=0;
TL0 = (T0_1MS) & 0xFF; // Initial timer value
TH0 = T0_1MS>>8; // Initial timer value
__asm
mov a, #0xff
dec _ctr_l
@ -31,8 +40,11 @@ void handler() __interrupt 1
dec _ctr_w
cjne a,_ctr_w, 00001$
cpl FLASH_PIN
; cpl FLASH_PIN
__endasm;
counter ++;
P2 = counter ^0xff;
ctr_l = TCT&0xFF;
ctr_h = (TCT>>8)&0xff;
@ -47,12 +59,11 @@ void handler() __interrupt 1
void main()
{
P1=TMOD;
EA=0;
TMOD =0;
TMOD =1;
P1=TMOD;
TL0 = (T0_1MS) & 0xFF; // Initial timer value