Practica 2
Practica 2
1 Ejercicio 1
1
6 /* Include Files */
7
1
35 _enable_IRQ () ; // habilitar todas las interrupciones
36 gio Enab leNot ific ation ( gioPORTA , 6) ; // habilitar
interrupciones en gioA6
37 rtiStartCounter ( rtiCOUNTER_BLOCK0 ) ;
38 rti Enab leNot ific ation ( r t i N OT I F I CA T I O N_ C O M PA R E 0 ) ;
39
40
41
42 while (1)
43 {
44 estado2 = gioGetBit ( mibspiPORT1 , 4) ;
45
46
52 est = estado2 ;
53
54 }
55 /* USER CODE END */
56
57 return 0;
58 }
59
60
2 Ejercicio 2
1
2
3 /* USER CODE END */
4
5 /* Include Files */
6
43 rtiInit () ;
44 pwmStart ( hetRAM1 , pwm0 ) ;
45 _enable_IRQ () ; // habilitar todas las
interrupciones
46 rtiStartCounter ( rtiCOUNTER_BLOCK0 ) ;
47 rti Enab leNot ific ation ( r t i N OT I F I CA T I O N_ C O M PA R E 0 ) ;
48
49
50 while (1)
3
51 {
52
56 if ( delay ==1)
57 {
58 for ( i =0; i <=1000000; i ++) {
59
60 }
61 delay =0;
62 } */
63
68 P = P +500000;
69 boton = 1;
70 }
71 if ( estado == 1 && anterior == 0)
72 {
73 boton = 0;
74 contador_ms = 0;
75 }
76 anterior = estado ;
77 if (P >2000000)
78 {
79 P =500000;
80 }
81
82 signal . period = P ;
83 signal . duty = D ;
84 pwmSetSignal ( hetRAM1 , pwm0 , signal ) ;
85
86
87 i = gioGetBit ( hetPORT1 , 8) ;
88
89
90 gioSetBit ( gioPORTB ,1 , i ) ;
91
92 }
93 /* USER CODE END */
94
95 return 0;
96 }
97
98
4
101
108
115
116
117 }
118
119
120 }
121 }
122 /* USER CODE END */
Listing 2: Ejemplo de código C++
3 Ejercicio 3
1
5 /* Include Files */
6
5
21 */
22
27
36 rtiInit () ;
37 _enable_IRQ () ; // habilitar todas las
interrupciones
38 rtiStartCounter ( rtiCOUNTER_BLOCK0 ) ;
39 rti Enab leNot ific ation ( r t i N OT I F I CA T I O N_ C O M PA R E 0 ) ;
40
41
42 while (1)
43 {
44 estado = gioGetBit ( mibspiPORT1 , 4) ;
45
46
61
68
6
70
71 return 0;
72 }
73
74
79 contador_ms ++;
80
81
86
87
88 }
89
90
91
92 }
93 /* USER CODE END */
Listing 3: Ejemplo de código C++
4 Ejercico 4
1
6 /* Include Files */
7
7
20 * The user can use this function to implement the
application .
21 */
22
47 while (1)
48 {
49
50
51 /*
52
55
56 gioSetBit ( gioPORTB ,1 , i ) ;
57
58
59
67 b = i ; */
68 i = gioGetBit ( hetPORT1 , 10) ;
8
69
70
71 gioSetBit ( gioPORTB ,1 , i ) ;
72
73 }
74
75
76
79 return 0;
80 }
81
82
87
88 cont ++;
89 // gioToggleBit ( gioPORTB , 1) ;
90
9
118 pwmSetSignal ( hetRAM1 , pwm1 , signal2 ) ;
119
120
124
125 /*
126 if ( cont >=0 && cont <=10)
127 {
128
10