按键切换程,按键次数数码管显示代码
(GPIOB,GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);//0
(GPIOB,GPIO_Pin_9|GPIO_Pin_12);//1
(GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//2
(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);//3
(GPIOB,GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12);//4
(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_12|GPIO_Pin_14);//5
(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);//6
(GPIOB,GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12);//7
(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);//8
(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);//9
================================================================
view plaincopy to clipboardprint?
1. /* Includes ------------------------------------------------------------------*/
2. #include "stm32f10x.h"
3. #include "stm32_eval.h"
4. GPIO_InitTypeDef GPIO_InitStructure;
5.
6. void RCC_Configuration(void)//始终配置
7. {
8. RCC_DeInit();//将RCC寄存器重设为缺省值
9.
10. RCC_HSICmd(ENABLE);//使能内部高速晶振
11. while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);//HSI晶振返回reset
12.
13. RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);//选择HSI作为系统时钟
14.
15. RCC_HSEConfig(RCC_HSE_OFF);//HSE晶振关
16. RCC_LSEConfig(RCC_LSE_OFF);//LSE晶振关
17. RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_9); // 72HMz
18. RCC_PLLCmd(ENABLE);//使能PLL状态
19. while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);
20. RCC_ADCCLKConfig(RCC_PCLK2_Div4);//ADC时钟=PCLK/4
21. RCC_PCLK2Config(RCC_HCLK_Div1);//APB2时钟=HCLK
22. RCC_PCLK1Config(RCC_HCLK_Div2);//APB1时钟=HCLK/2
23. RCC_HCLKConfig(RCC_SYSCLK_Div1);//AHB时钟=系统时钟
24. RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//选择PLL作为系统时钟
25. while(RCC_GetSYSCLKSource() != 0x08);
26. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);
27. GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//disable JTAG
28. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
29. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
30. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
31. GPIO_Init(GPIOD, &GPIO_InitStructure);
32. GPIO_ResetBits(GPIOD,GPIO_Pin_2);//关闭蜂鸣器
33.
34. }
35. void delay_us(u32 n)
36. {
37. u8 j;
38. while(n--)
39. for(j=0;j<10;j++);
40. }
41.
42. void delay_ms(u32 n)
43. {
44. while(n--)
45. delay_us(1000);
46. }
47.
48. int main (void)
49. {
50. char i=0;
51. RCC_Configuration();
52. /*初始化PC*/
53. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
54. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
55. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
56. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
57. GPIO_Init(GPIOC, &GPIO_InitStructure);
58. /*初始化PB*/
59. RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
60. GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14|GPIO_Pin_15;
61. GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
62. GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
63. GPIO_Init(GPIOB, &GPIO_InitStructure);
64. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
65.
66.
67. while(1){
68.
69. if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8)==0)
70. if(!GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8))
71. {
72. delay_ms(100);if(!GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8)){i++;}
73. }
74.
75.
76.
77. if(i>31){i=0;}
78. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
79. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
80.
81. switch(i)
82. {
83. case 0 :
84. GPIO_SetBits(GPIOB,GPIO_Pin_1);
85. GPIO_ResetBits(GPIOB,GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);//0
86. break;
87. case 1 :
88. GPIO_SetBits(GPIOB,GPIO_Pin_1);
89. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);//1
90. break;
91. case 2 :
92. GPIO_SetBits(GPIOB,GPIO_Pin_1);
93. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//2
94. break;
95. case 3 :
96. GPIO_SetBits(GPIOB,GPIO_Pin_1);
97. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);//3
98. break;
99. case 4 :
100. GPIO_SetBits(GPIOB,GPIO_Pin_1);
101. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12);//4
102. break;
103. case 5 :
104. GPIO_SetBits(GPIOB,GPIO_Pin_1);
105. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_12|GPIO_Pin_14);//5
106. break;
107. case 6 :
108. GPIO_SetBits(GPIOB,GPIO_Pin_1);
109. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);//6
110. break;
111. case 7 :
112. GPIO_SetBits(GPIOB,GPIO_Pin_1);
113. GPIO_ResetBits(GPIOB,GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12);//7
114. break;
115. case 8 :
116. GPIO_SetBits(GPIOB,GPIO_Pin_1);
117. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);//8
118. break;
119. case 9 :
120. GPIO_SetBits(GPIOB,GPIO_Pin_1);
121. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);//9
122. break;
123. case 10 :
124. GPIO_SetBits(GPIOB,GPIO_Pin_1);
125. GPIO_ResetBits(GPIOB,GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
126. delay_ms(100);
127. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
128. GPIO_SetBits(GPIOB,GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
129.
130. GPIO_SetBits(GPIOB,GPIO_Pin_15);
131. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
132. delay_ms(50);
133. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
134. GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);//10
135. break;
136. case 11 :
137. GPIO_SetBits(GPIOB,GPIO_Pin_1);
138. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
139. delay_ms(100);
140. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
141. GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
142.
143. GPIO_SetBits(GPIOB,GPIO_Pin_15);
144. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
145. delay_ms(50);
146. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
147. GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);//11
148. break;
149. case 12 :
150. GPIO_SetBits(GPIOB,GPIO_Pin_1);
151. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
152. delay_ms(100);
153. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
154. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
155.
156. GPIO_SetBits(GPIOB,GPIO_Pin_15);
157. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
158. delay_ms(50);
159. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
160. GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);//12
161. break;
162. case 13 :
163. GPIO_SetBits(GPIOB,GPIO_Pin_1);
164. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);
165. delay_ms(100);
166. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
167. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);
168.
169. GPIO_SetBits(GPIOB,GPIO_Pin_15);
170. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
171. delay_ms(50);
172. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
173. GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);//13
174. case 14 :
175. GPIO_SetBits(GPIOB,GPIO_Pin_1);
176. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12);
177. delay_ms(100);
178. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
179. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12);
180.
181. GPIO_SetBits(GPIOB,GPIO_Pin_15);
182. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
183. delay_ms(50);
184. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
185. GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);//14
186. break;
187. case 15 :
188. GPIO_SetBits(GPIOB,GPIO_Pin_1);
189. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_12|GPIO_Pin_14);
190. delay_ms(100);
191. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
192. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_12|GPIO_Pin_14);
193.
194. GPIO_SetBits(GPIOB,GPIO_Pin_15);
195. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
196. delay_ms(50);
197. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
198. GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);//15
199. break;
200. case 16 :
201. GPIO_SetBits(GPIOB,GPIO_Pin_1);
202. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
203. delay_ms(100);
204. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
205. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
206.
207. GPIO_SetBits(GPIOB,GPIO_Pin_15);
208. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
209. delay_ms(50);
210. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
211. GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);//16
212. break;
213. case 17 :
214. GPIO_SetBits(GPIOB,GPIO_Pin_1);
215. GPIO_ResetBits(GPIOB,GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12);
216. delay_ms(100);
217. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
218. GPIO_SetBits(GPIOB,GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12);
219.
220. GPIO_SetBits(GPIOB,GPIO_Pin_15);
221. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
222. delay_ms(50);
223. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
224. GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);//17
225. break;
226. case 18 :
227. GPIO_SetBits(GPIOB,GPIO_Pin_1);
228. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
229. delay_ms(100);
230. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
231. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
232.
233. GPIO_SetBits(GPIOB,GPIO_Pin_15);
234. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
235. delay_ms(50);
236. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
237. GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);//18
238. break;
239. case 19 :
240. GPIO_SetBits(GPIOB,GPIO_Pin_1);
241. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);
242. delay_ms(100);
243. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
244. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);
245.
246. GPIO_SetBits(GPIOB,GPIO_Pin_15);
247. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
248. delay_ms(50);
249. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
250. GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);//19
251. break;
252. case 20 :
253. GPIO_SetBits(GPIOB,GPIO_Pin_1);
254. GPIO_ResetBits(GPIOB,GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
255. delay_ms(100);
256. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
257. GPIO_SetBits(GPIOB,GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
258.
259. GPIO_SetBits(GPIOB,GPIO_Pin_15);
260. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
261. delay_ms(50);
262. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
263. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//20
264. break;
265. case 21 :
266. GPIO_SetBits(GPIOB,GPIO_Pin_1);
267. GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
268. delay_ms(100);
269. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
270. GPIO_SetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);
271.
272. GPIO_SetBits(GPIOB,GPIO_Pin_15);
273. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
274. delay_ms(50);
275. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
276. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//21
277. break;
278. case 22 :
279. GPIO_SetBits(GPIOB,GPIO_Pin_1);
280. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
281. delay_ms(100);
282. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
283. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
284.
285. GPIO_SetBits(GPIOB,GPIO_Pin_15);
286. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
287. delay_ms(50);
288. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
289. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//22
290. break;
291. case 23 :
292. GPIO_SetBits(GPIOB,GPIO_Pin_1);
293. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);
294. delay_ms(100);
295. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
296. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);
297.
298. GPIO_SetBits(GPIOB,GPIO_Pin_15);
299. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
300. delay_ms(50);
301. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
302. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//23
303. case 24 :
304. GPIO_SetBits(GPIOB,GPIO_Pin_1);
305. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12);
306. delay_ms(100);
307. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
308. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12);
309.
310. GPIO_SetBits(GPIOB,GPIO_Pin_15);
311. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
312. delay_ms(50);
313. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
314. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//24
315. break;
316. case 25 :
317. GPIO_SetBits(GPIOB,GPIO_Pin_1);
318. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_12|GPIO_Pin_14);
319. delay_ms(100);
320. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
321. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_12|GPIO_Pin_14);
322.
323. GPIO_SetBits(GPIOB,GPIO_Pin_15);
324. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
325. delay_ms(50);
326. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
327. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//25
328. break;
329. case 26 :
330. GPIO_SetBits(GPIOB,GPIO_Pin_1);
331. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
332. delay_ms(100);
333. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
334. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
335.
336. GPIO_SetBits(GPIOB,GPIO_Pin_15);
337. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
338. delay_ms(50);
339. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
340. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//26
341. break;
342. case 27 :
343. GPIO_SetBits(GPIOB,GPIO_Pin_1);
344. GPIO_ResetBits (GPIOB,GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12);
345. delay_ms(100);
346. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
347. GPIO_SetBits (GPIOB,GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12);
348.
349. GPIO_SetBits(GPIOB,GPIO_Pin_15);
350. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
351. delay_ms(50);
352. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
353. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//27
354. break;
355. case 28 :
356. GPIO_SetBits(GPIOB,GPIO_Pin_1);
357. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
358. delay_ms(100);
359. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
360. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
361.
362. GPIO_SetBits(GPIOB,GPIO_Pin_15);
363. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
364. delay_ms(50);
365. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
366. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//28
367. break;
368. case 29 :
369. GPIO_SetBits(GPIOB,GPIO_Pin_1);
370. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);
371. delay_ms(100);
372. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
373. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);
374.
375. GPIO_SetBits(GPIOB,GPIO_Pin_15);
376. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
377. delay_ms(50);
378. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
379. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//29
380. break;
381. case 30 :
382. GPIO_SetBits(GPIOB,GPIO_Pin_1);
383. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);
384. delay_ms(100);
385. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
386. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);
387.
388. GPIO_SetBits(GPIOB,GPIO_Pin_15);
389. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);
390. delay_ms(50);
391. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
392. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_13|GPIO_Pin_14);//30
393. break;
394. case 31 :
395. GPIO_SetBits(GPIOB,GPIO_Pin_1);
396. GPIO_ResetBits(GPIOB,GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
397. delay_ms(100);
398. GPIO_ResetBits(GPIOB,GPIO_Pin_1);
399. GPIO_SetBits(GPIOB,GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);
401.
402. GPIO_SetBits(GPIOB,GPIO_Pin_15);
403. GPIO_ResetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);
404. delay_ms(50);
405. GPIO_ResetBits(GPIOB,GPIO_Pin_15);
406. GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14);//31
407. break;
408. }
409.
410. }
411. }