Rev 1134 Rev 1135
1 /**** baud test for IRMRAK ****/ 1 /**** baud test for IRMRAK ****/
2   2  
3 #include "baud_test.h" 3 #include "baud_test.h"
4   4  
5 #define HEATING PIN_A2 5 #define HEATING PIN_A2
6   6  
7 volatile int1 flag_temp; 7 volatile int1 flag_temp;
8 volatile int8 ostun; 8 volatile int8 ostun;
9   9  
10 #INT_RDA 10 #INT_RDA
11 rs232_handler() 11 rs232_handler()
12 { 12 {
13 char ch; 13 char ch;
14   14  
15 switch (getc()) 15 switch (getc())
16 { 16 {
17 case 'A': setup_oscillator(OSC_4MHZ|OSC_INTRC,++ostun);break; 17 case 'A': setup_oscillator(OSC_4MHZ|OSC_INTRC,++ostun);break;
18 case 'B': setup_oscillator(OSC_4MHZ|OSC_INTRC,--ostun);break; 18 case 'B': setup_oscillator(OSC_4MHZ|OSC_INTRC,--ostun);break;
19 case 'C': if (flag_temp) flag_temp = 0;else flag_temp=1;break; 19 case 'C': if (flag_temp) flag_temp = 0;else flag_temp=1;break;
20 } 20 }
21 } 21 }
22   22  
23 void main() 23 void main()
24 { 24 {
25 output_low(HEATING); // Heating off 25 output_low(HEATING); // Heating off
26 setup_wdt(WDT_2304MS); // Setup Watch Dog 26 setup_wdt(WDT_2304MS); // Setup Watch Dog
27 setup_adc_ports(NO_ANALOGS); 27 setup_adc_ports(NO_ANALOGS);
28 setup_adc(ADC_OFF); 28 setup_adc(ADC_OFF);
29 setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); 29 setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
30 setup_timer_1(T1_DISABLED); 30 setup_timer_1(T1_DISABLED);
31 setup_timer_2(T2_DISABLED,0,1); 31 setup_timer_2(T2_DISABLED,0,1);
32 setup_comparator(NC_NC_NC_NC); 32 setup_comparator(NC_NC_NC_NC);
33 setup_vref(FALSE); 33 setup_vref(FALSE);
34 setup_oscillator(OSC_4MHZ|OSC_INTRC,0); 34 setup_oscillator(OSC_4MHZ|OSC_INTRC,0);
35   35  
36 delay_ms(1000); 36 delay_ms(1000);
37 ostun=0; 37 ostun=0;
38 flag_temp=0; 38 flag_temp=0;
39   39  
40 //enable_interrupts(GLOBAL); 40 //enable_interrupts(GLOBAL);
41 //enable_interrupts(INT_RDA); 41 //enable_interrupts(INT_RDA);
42 42  
43 while(TRUE) 43 while(TRUE)
44 { 44 {
45 while (flag_temp) 45 while (flag_temp)
46 { 46 {
47 printf("\nostune\r%d",ostun); 47 printf("\nostune\r%d",ostun);
48 delay_ms(500); 48 delay_ms(500);
49 } 49 }
50 putc(0x00); 50 putc(0x00);
51 } 51 }
52 } 52 }
53   53