Subversion Repositories svnkaklik

Rev

Rev 368 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log

Rev 368 Rev 371
Line 12... Line 12...
12
#INT_SSP
12
#INT_SSP
13
void ssp_interupt ()
13
void ssp_interupt ()
14
{
14
{
15
   BYTE incoming, state;
15
   BYTE incoming, state;
16
 
16
 
17
   output_low(H1);
-
 
18
   output_low(L1);
-
 
19
   output_low(H2);
-
 
20
   output_low(L2);
17
   output_a(0);         // vypnuti vsech budicu
21
 
18
 
22
	state = i2c_isr_state();
19
	state = i2c_isr_state();
23
 
20
 
24
	if(state < 0x80)							//Master is sending data
21
	if(state < 0x80)							//Master is sending data
25
	{
22
	{
26
//      output_toggle(PIN_A0);
-
 
27
		command = i2c_read();
23
		command = i2c_read();
28
	}
24
	}
29
 
25
 
30
	if(state == 0x80)							//Master is requesting data
26
	if(state == 0x80)							//Master is requesting data
31
	{
27
	{
Line 38... Line 34...
38
{
34
{
39
   int8 speed;
35
   int8 speed;
40
 
36
 
41
   setup_adc_ports(NO_ANALOGS|VSS_VDD);
37
   setup_adc_ports(NO_ANALOGS|VSS_VDD);
42
   setup_adc(ADC_OFF);
38
   setup_adc(ADC_OFF);
43
//   setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
-
 
44
   setup_timer_0(RTCC_INTERNAL);setup_wdt(WDT_144MS);
39
   setup_timer_0(RTCC_INTERNAL);setup_wdt(WDT_144MS);
45
   setup_timer_1(T1_DISABLED);
40
   setup_timer_1(T1_DISABLED);
46
   setup_timer_2(T2_DISABLED,0,1);
41
   setup_timer_2(T2_DISABLED,0,1);
47
   setup_comparator(NC_NC_NC_NC);
42
   setup_comparator(NC_NC_NC_NC);
48
   setup_vref(FALSE);
43
   setup_vref(FALSE);
Line 65... Line 60...
65
         continue;
60
         continue;
66
      };
61
      };
67
 
62
 
68
      speed=command+127;   // posunuti 0 pro zaporna cisla
63
      speed=command+127;   // posunuti 0 pro zaporna cisla
69
 
64
 
70
      output_a(0b10010);
65
      output_a(0b10010);   // vpred
71
      delay_us(speed);
66
      delay_us(speed);
72
      output_a(0);
67
      output_a(0);         // vypnuti vsech budicu
73
      delay_us(1);
68
      delay_us(1);
74
      restart_wdt();
69
      restart_wdt();
75
      output_a(0b01100);
70
      output_a(0b01100);   // vzad
76
      delay_us(254-speed);
71
      delay_us(254-speed);
77
      output_a(0);
72
      output_a(0);         // vypnuti vsech budicu
78
      delay_us(1);
73
      delay_us(1);
79
 
-
 
80
/*
-
 
81
      output_high(H1);     // vpred
-
 
82
      output_high(L2);
-
 
83
      delay_us(speed);
-
 
84
 
-
 
85
      output_low(H1);      // stop, aby se neseply tranzistory proti sobe!
-
 
86
      output_low(H2);
-
 
87
      output_low(L1);
-
 
88
      output_low(L2);
-
 
89
 
-
 
90
      output_high(H2);     // vzad
-
 
91
      output_high(L1);
-
 
92
      delay_us(32-speed);
-
 
93
 
-
 
94
      output_low(H1);      // stop, aby se neseply tranzistory proti sobe!
-
 
95
      output_low(H2);
-
 
96
      output_low(L1);
-
 
97
      output_low(L2);
-
 
98
*/
-
 
99
   }
74
   }
100
}
75
}
101
 
76
 
102
 
77
 
103
 
78