按键切换程,按键次数数码管显示代码
 
	(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.    }