C:\Users\meito\MPLABXProjects\Takujo-15-1.X\Takujo-15-1.c |
1 /*****************************************
2
3
4
5
6 #include <xc.h>
7
8 #define _XTAL_FREQ 8000000
9
10
11 #pragma config FOSC = INTOSC
12 #pragma config WDTE = OFF
13 #pragma config PWRTE = ON
14 #pragma config MCLRE = ON
15 #pragma config CP = OFF
16 #pragma config CPD = OFF
17 #pragma config BOREN = ON
18 #pragma config CLKOUTEN = OFF
19 #pragma config IESO = ON
20 #pragma config FCMEN = OFF
21
22
23 #pragma config WRT = OFF
24 #pragma config PLLEN = ON
25 #pragma config STVREN = ON
26 #pragma config BORV = LO
27 #pragma config LVP = OFF
28
29 void main()
30 {
31 unsigned int spe ;
32
33 OSCCON = 0b01110010;
34 ANSELA = 0b00000000;
35 ANSELB = 0b00000000;
36 TRISA = 0b10000010;
37 TRISB = 0b10001100;
38 PORTA = 0b00000000;
39 PORTB = 0b00001100;
40 CCPTMRS = 0b00000000;
41 CCP3CON = 0b00001100;
42 T2CON = 0b00000010;
43 PR2 = 124;
44 CCPR3L = 0;
45 CCPR3H = 0;
46 TMR2 = 0;
47 TMR2ON = 1;
48
49 CCPR3L = 0;
50 RA0 = 0;
51 RA1 = 0;
52 RA2 = 0;
53 RA7 = 0;
54 RB6 = 0;
55 RB5 = 0;
56 RB4 = 1;
57
58 RB1 = 1;
59 __delay_ms(500);
60 RB0 = 1;
61 __delay_ms(1000);
62 RB1 = 0;
63 __delay_ms(500);
64 RB0 = 0;
65 __delay_ms(1000);
66
67 while(1){
68 while(RA7 == 0){
69 __delay_ms(50);
70 }
71
72
73 RB4 = 0;
74 RB6 = 1;
75 __delay_ms(500);
76
77 RA2 = 1;
78 for(spe =0; spe<256; spe++){
79 CCPR3L = spe ;
80 __delay_ms(5);
81 }
82
83 while(RB7 == 1){
84 __delay_ms(10);
85 }
86 RB6 = 0;
87 RB4 = 1;
88 __delay_ms(500);
89
90 while(RB3 == 1){
91 if(RB7 == 0){
92 RB4 = 0;
93 RB5 = 1;
94 }
95 __delay_ms(10);
96 }
97 RB5 = 0;
98 RB6 = 1;
99
100
101 while(RB2 == 1){
102 __delay_ms(10);
103 }
104 __delay_ms(1000);
105
106 while(RB7 == 1){
107 __delay_ms(10);
108 }
109 RB6 = 0;
110 RB4 = 1;
111 __delay_ms(1000);
112
113 while(RB3 == 1){
114 if(RB7 == 0){
115 RB4 = 0;
116 RB5 = 1;
117 }
118 __delay_ms(10);
119 }
120
121
122 while(RB2 == 1){
123 __delay_ms(10);
124 }
125 RB5 = 0;
126 RB4 = 1;
127
128 for(spe=255; spe>-1; spe--){
129 CCPR3L = spe ;
130 __delay_ms(5);
131 }
132 RA2 = 0;
133 __delay_ms(2000);
134
135
136 RB0 = 1;
137 __delay_ms(500);
138 RB1 = 1;
139 __delay_ms(500);
140
141 RB4 = 0;
142 RB6 = 1;
143 __delay_ms(500);
144
145 RA2 = 1;
146 for(spe =0; spe<256; spe++){
147 CCPR3L = spe ;
148 __delay_ms(5);
149 }
150
151 while(RB7 == 1){
152 __delay_ms(10);
153 }
154 RB6 = 0;
155 RB4 = 1;
156
157
158 while(RA1 == 0){
159 __delay_ms(10);
160 }
161
162 RB0 = 0;
163 __delay_ms(500);
164 RB1 = 0;
165 __delay_ms(500);
166
167
168 while(RB2 == 1){
169 __delay_ms(10);
170 }
171 RB5 = 0;
172 RB4 = 1;
173 RA0 = 1;
174
175 for(spe=255; spe>-1; spe--){
176 CCPR3L = spe ;
177 __delay_ms(5);
178 }
179 RA2 = 0;
180
181 __delay_ms(2000);
182 RA0 = 0;
183 }
184 }
185
186