]> rtime.felk.cvut.cz Git - can-usb1.git/blob - ulan/embedded/board/mcs51/ulad21/libs/bspbase/bsp0hwinit.c
Initializing repo
[can-usb1.git] / ulan / embedded / board / mcs51 / ulad21 / libs / bspbase / bsp0hwinit.c
1 #include <bspbase.h>
2 #include <local_config.h>
3 #ifdef CONFIG_MISC_VECT
4  #include <vect.h>
5 #endif
6 #ifdef CONFIG_ULAN
7  #include <ul_lib/ulan.h>
8 #endif
9
10 /* timers */
11 lt_ticks_t DATA sys_timer_ticks;
12
13 /****************************************************************************/
14 //definice pruseni (casovac0)
15 void timer(void) 
16 #ifndef CONFIG_BSPTIMERFNC_WITHOUT_INTERRUPT
17  interrupt 
18  #ifndef CONFIG_MISC_VECT
19   1 
20  #endif
21 #endif
22 {
23   TH0=HZ2TMODE1H(SYS_TIMER_HZ);                 //nastav casovac0
24   TL0=HZ2TMODE1L(SYS_TIMER_HZ);      
25
26   sys_timer_ticks++;
27 }
28
29 /****************************************************************************/
30 void setup_board(void) 
31 {
32   sys_timer_ticks=0;
33   P3=0xff;P1=0xff;
34  #ifdef CONFIG_BSPTIMERFNC_WITHOUT_INTERRUPT
35   MCON|=1;                                      //XDATA memory map to 0x8400
36  #endif
37   TMOD=0x21;                                    //citac0-16bitovy,1-8bitovy(reload)
38   TH0=HZ2TMODE1H(SYS_TIMER_HZ);                 //nastav casovac0
39   TL0=HZ2TMODE1L(SYS_TIMER_HZ);      
40   TCON=0x10;                                    //nul. priz. casov0,1;spust casov0
41  #ifdef CONFIG_MISC_VECT
42   vec_set(timer,IADDR_TIMER0);
43  #endif
44  #ifndef CONFIG_BSPTIMERFNC_WITHOUT_INTERRUPT
45   ET0=1;                                        //povol preruseni casov0  
46  #endif
47  #ifdef WATCHDOG_ENABLED
48   WATCHDOG_ON();
49   WATCHDOG_SET_MS(1000); //1s
50   WATCHDOG_REFRESH();
51  #endif
52 }