这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 高校专区 » 漓东e学堂 » 关于焊电路板总结帖 ​更新啦

共30条 1/3 1 2 3 跳转至

关于焊电路板总结帖 ​更新啦

菜鸟
2014-10-20 11:41:19     打赏

KEIL安装与破解http://forum.eepw.com.cn/thread/262454/1/#2

LED、RGB点亮代码http://forum.eepw.com.cn/thread/262454/1#3

LED、RGB点亮代码视频http://forum.eepw.com.cn/thread/262454/1#5

软件中直接复制代码到会乱码情况详细解决方案http://forum.eepw.com.cn/thread/262454/1#6

数码管按键切换扫描代码  (s1、s2按键计数,s3切换扫描速度) http://forum.eepw.com.cn/thread/262454/2#12

数码管按键切换扫描视频   http://forum.eepw.com.cn/thread/262454/2#14

STM32F103RB   Jlink调试的时候出现flash timeout.reset the target and try it again    问题已解决 http://forum.eepw.com.cn/thread/263327/1

串口发送信息控制LED闪烁速度作业 http://forum.eepw.com.cn/thread/262454/2#20

串口发送信息控制LED闪烁速度视频更新啦 http://forum.eepw.com.cn/thread/262454/3#21

外部中断作业代码http://forum.eepw.com.cn/thread/262454/3#26

外部中断作业代码视频http://forum.eepw.com.cn/thread/262454/3#27

定时器中断作业代码http://forum.eepw.com.cn/thread/262454/3#29

定时器中断作业代码视频http://forum.eepw.com.cn/thread/262454/3#30

RGB&七彩灯代码作业http://forum.eepw.com.cn/thread/262454/4#33

RGB&七彩灯代码作业视频http://forum.eepw.com.cn/thread/262454/4#34

ADC 控制RGB颜色作业代码与视频 http://forum.eepw.com.cn/thread/262454/4#37

IIC-计上电次数作业代码http://forum.eepw.com.cn/thread/262454/4#38

IIC-计上电次数作业代码视频http://forum.eepw.com.cn/thread/262454/4#39

系统滴答&18B20作业码http://forum.eepw.com.cn/thread/262454/5#43

SPI从ADC中获取数值的代码作业http://forum.eepw.com.cn/thread/262454/5#44

关于电路板总结帖 http://forum.eepw.com.cn/thread/262454/5#45


菜鸟
2014-10-20 12:05:47     打赏
2楼

KEIL的安装是非常简单的。安装步骤如下:

首先要下载好keil的安装与破解包,让后就开始安装啦

安装的第一步

2

3

45

6

7

keil的安装到这里级完成了,下一步就是破解了

首先打开我们安装好的keil软件,进入如图所示的界面。复制cid。

8

打开破解软件


9

进入破解软件,把复制的cid粘贴上去,在target中选择ARM.点击Generate。复制如图红圈所示内容。


11DI

粘贴到如图所示:

12

13

破解完成,可以使用了



菜鸟
2014-10-23 01:20:51     打赏
3楼

LED、RGB点亮代码

弄了一个晚上,终于弄懂了大部分的代码。烧了很多次不同的代码进去试了下效果,终于得到了比较满意的视觉效果了。视频明天早上再发了。弄这个东西还是挺好玩的。

不知道同学有没有遇到从软件中直接复制代码到这里是会乱码的情况,我刚刚复制的时候是会的,转成text格式后再复制代码就不会乱码了。

#include "stm32f10x.h"  
#include "stm32_eval.h"  
GPIO_InitTypeDef GPIO_InitStructure;  
/** 
  * @brief  Main program. 
  * @param  None 
  * @retval None 
  */  
void RCC_Configuration(void)//时钟配置  
{  
  RCC_DeInit(); //将外设RCC重新设为缺省值  
      
  RCC_HSICmd(ENABLE);  
  while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);  
    
  RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);  
    
  RCC_HSEConfig(RCC_HSE_OFF);  
  RCC_LSEConfig(RCC_LSE_OFF);  
  RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_9); //  72HMz  PLL输入时钟=HSI时钟频率除以2   PLL输入时钟*9 
  RCC_PLLCmd(ENABLE);  
  while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);  
  RCC_ADCCLKConfig(RCC_PCLK2_Div4);  
  RCC_PCLK2Config(RCC_HCLK_Div1);  
  RCC_PCLK1Config(RCC_HCLK_Div2);  
  RCC_HCLKConfig(RCC_SYSCLK_Div1);  
  RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);  
  while(RCC_GetSYSCLKSource() != 0x08);  
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);  
    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//disable JTAG  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;  
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  
  GPIO_Init(GPIOD, &GPIO_InitStructure);  
    GPIO_ResetBits(GPIOD,GPIO_Pin_2);//关蜂鸣器  
}  
/*GPIO初始化*/  
void GPIO_INIT()  
{  
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA, ENABLE);//使能PC,PA的时钟  
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;//要使用PC0到PC7  
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出  
  GPIO_Init(GPIOC, &GPIO_InitStructure);//初始化PC  
      
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;//要使用PA1,PA2,PA3  
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出  
    GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化PA  
}  
/*延时函数 微秒*/  
void delay_us(u32 n)  
{  
    u8 j;  
    while(n--)  
    for(j=0;j<10;j++);  
}  
/*延时函数 毫秒*/  
void  delay_ms(u32 n)  
{  
    while(n--)  
    delay_us(1000);  
}  
  
/*点亮LED与RGB的函数*/  
void func(void)  
{  
            GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);//RGB全部熄灭  
  
    while(1)  
        {  
          GPIO_SetBits(GPIOC,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);//LED全部熄灭  
            delay_ms(50);  
              
            GPIO_ResetBits(GPIOC,GPIO_Pin_3);//点亮D4       
            delay_ms(50);            
            GPIO_SetBits(GPIOC,GPIO_Pin_3);//熄灭D4  
  
            GPIO_ResetBits(GPIOC,GPIO_Pin_2);//点亮D3  
                          delay_ms(50);      
            GPIO_SetBits(GPIOC,GPIO_Pin_2);//熄灭D3  
          
            GPIO_ResetBits(GPIOC,GPIO_Pin_1);//点亮D2  
            delay_ms(50);  
            GPIO_SetBits(GPIOC,GPIO_Pin_1);//熄灭D2  
              
            GPIO_ResetBits(GPIOC,GPIO_Pin_0);//点亮D1  
            delay_ms(50);  
            GPIO_SetBits(GPIOC,GPIO_Pin_0);//熄灭D1  
              
            GPIO_ResetBits(GPIOC,GPIO_Pin_7);//点亮D8  
            delay_ms(50);  
            GPIO_SetBits(GPIOC,GPIO_Pin_7);//熄灭D8  
              
            GPIO_ResetBits(GPIOC,GPIO_Pin_6);//点亮D7  
            delay_ms(50);  
            GPIO_SetBits(GPIOC,GPIO_Pin_6);//熄灭D7  
  
            GPIO_ResetBits(GPIOC,GPIO_Pin_5);//点亮D6  
            delay_ms(50);  
            GPIO_SetBits(GPIOC,GPIO_Pin_5);//熄灭D6  
  
            GPIO_ResetBits(GPIOC,GPIO_Pin_4);//点亮D5  
            delay_ms(50);  
            GPIO_SetBits(GPIOC,GPIO_Pin_4);//熄灭D5 
						/*第二次点亮LED*/ 
						 GPIO_SetBits(GPIOC,GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7);//LED全部熄灭  
            delay_ms(50);
						
						GPIO_ResetBits(GPIOC,GPIO_Pin_3);//点亮D4       
            delay_ms(50);            
            GPIO_SetBits(GPIOC,GPIO_Pin_3);//熄灭D4  
  
            GPIO_ResetBits(GPIOC,GPIO_Pin_2);//点亮D3  
                          delay_ms(50);      
            GPIO_SetBits(GPIOC,GPIO_Pin_2);//熄灭D3  
          
            GPIO_ResetBits(GPIOC,GPIO_Pin_1);//点亮D2  
            delay_ms(50);  
            GPIO_SetBits(GPIOC,GPIO_Pin_1);//熄灭D2  
              
            GPIO_ResetBits(GPIOC,GPIO_Pin_0);//点亮D1  
            delay_ms(50);  
            GPIO_SetBits(GPIOC,GPIO_Pin_0);//熄灭D1  
              
            GPIO_ResetBits(GPIOC,GPIO_Pin_7);//点亮D8  
            delay_ms(50);  
            GPIO_SetBits(GPIOC,GPIO_Pin_7);//熄灭D8  
              
            GPIO_ResetBits(GPIOC,GPIO_Pin_6);//点亮D7  
            delay_ms(50);  
            GPIO_SetBits(GPIOC,GPIO_Pin_6);//熄灭D7  
  
            GPIO_ResetBits(GPIOC,GPIO_Pin_5);//点亮D6  
            delay_ms(50);  
            GPIO_SetBits(GPIOC,GPIO_Pin_5);//熄灭D6  
  
            GPIO_ResetBits(GPIOC,GPIO_Pin_4);//点亮D5  
            delay_ms(50);  
            GPIO_SetBits(GPIOC,GPIO_Pin_4);//熄灭D5
						
						
  
/*RGB红蓝绿紫靛黄*/  
              
						GPIO_ResetBits(GPIOA,GPIO_Pin_2);//红  
            delay_ms(500);  
            GPIO_SetBits(GPIOA,GPIO_Pin_2);  
          
					  GPIO_ResetBits(GPIOA,GPIO_Pin_1);//蓝  
            delay_ms(500);  
            GPIO_SetBits(GPIOA,GPIO_Pin_1);  
               
            GPIO_ResetBits(GPIOA,GPIO_Pin_3);//绿  
            delay_ms(500);  
            GPIO_SetBits(GPIOA,GPIO_Pin_3);  
              
            GPIO_ResetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);//紫   
            delay_ms(500);    
            GPIO_SetBits(GPIOA,GPIO_Pin_2);           
              
            GPIO_ResetBits(GPIOA,GPIO_Pin_3);//靛  
            delay_ms(500);  
            GPIO_SetBits(GPIOA,GPIO_Pin_1);  
              
            GPIO_ResetBits(GPIOA,GPIO_Pin_2);//黄  
            delay_ms(500);  

              
            GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3);//RGB全部熄灭  
                    }  
}  
/** 
  * @brief  Main program. 
  * @param  None 
  * @retval None 
  */  
int main(void)  
{   
    RCC_Configuration();  //时钟初始化  
 GPIO_INIT();       // IO引脚初始化  
    func();     //执行自定义函数  
} 






菜鸟
2014-10-23 11:11:48     打赏
4楼

LED、RGB点亮代码视频。因为背景比较吵,所以直接加了点背景音乐。大家不要介意。



视频地址:http://player.youku.com/player.php/sid/XODA5NDYwMTMy/v.swf

菜鸟
2014-10-23 11:53:03     打赏
5楼

软件中直接复制代码到会乱码情况详细解决方案。

     由于之前我在贴LED、RGB点亮代码说的解决方案不够详细很多同学看不懂,来问我,特此我把详细的方法发出来,供同学们参考。

首先我们先在电脑桌面新建一个空白的txt文档。



然后再软件中打开我们新建的txt文档。




把main.c中要复制的代码复制到打开的txt文档中




保存复制好了的txt文档。然后close掉txt、文档。在桌面打开我们的txt文档。转码成功。把我们现在的

txt文档中的代码复制到网上上传。就可以识别了。不会出现汉子乱码的情况了。

同样的如果你从网上复制代码到软件出现乱码可以使用这个方案的反用就可成功解决乱码的情况

。本人菜鸟,有更好的方案或者想法欢迎大神交流赐教








菜鸟
2014-10-30 00:29:32     打赏
6楼

数码管按键切换扫描代码  (s1、s2按键计数,s3切换扫描速度)

默默地表示C语言学的真的很烂。


/**  
  ******************************************************************************  
  * @file    GPIO/IOToggle/main.c   
  * @author  MCD Application Team  
  * @version V3.5.0  
  * @date    08-April-2011  
  * @brief   Main program body.  
  ******************************************************************************  
  * @attention  
  *  
  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS  
  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE  
  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY  
  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING  
  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE  
  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.  
  *  
  *  
  
    ? COPYRIGHT 2011 STMicroelectronics  
  
******************************************************************************  
  */     
    
/* Includes ------------------------------------------------------------------*/    
#include "stm32f10x.h"    
#include "stm32_eval.h"    
uint16_t Dis_tab[]={GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14|GPIO_Pin_13|GPIO_Pin_8,//0  
    GPIO_Pin_9|GPIO_Pin_12,//1  
    GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_14|GPIO_Pin_13|GPIO_Pin_5,//2  
    GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14|GPIO_Pin_5,//3  
    GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_8|GPIO_Pin_5,//4  
    GPIO_Pin_7|GPIO_Pin_12|GPIO_Pin_14|GPIO_Pin_8|GPIO_Pin_5,//5  
    GPIO_Pin_7|GPIO_Pin_12|GPIO_Pin_14|GPIO_Pin_13|GPIO_Pin_8|GPIO_Pin_5,//6  
    GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_12,//7  
    GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14,//8  
    GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_14//9  
    };  
GPIO_InitTypeDef GPIO_InitStructure;    
    
void RCC_Configuration(void)    
{    
  RCC_DeInit();     
  RCC_HSICmd(ENABLE);    
  while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY) == RESET);     
  RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);    
      
  RCC_HSEConfig(RCC_HSE_OFF);    
  RCC_LSEConfig(RCC_LSE_OFF);    
  RCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_9); //  72HMz    
  RCC_PLLCmd(ENABLE);    
  while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET);    
  RCC_ADCCLKConfig(RCC_PCLK2_Div4);    
  RCC_PCLK2Config(RCC_HCLK_Div1);    
  RCC_PCLK1Config(RCC_HCLK_Div2);    
  RCC_HCLKConfig(RCC_SYSCLK_Div1);    
  RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);    
  while(RCC_GetSYSCLKSource() != 0x08);    
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD|RCC_APB2Periph_AFIO, ENABLE);    
  GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable,ENABLE);//disable JTAG    
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;    
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    
  GPIO_Init(GPIOD, &GPIO_InitStructure);    
  GPIO_ResetBits(GPIOD,GPIO_Pin_2);    
}    
    
void GPIO_INIT()    
{    
   //GPIOB(数码管)初始化    
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);    
  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;    
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;    
  GPIO_Init(GPIOB, &GPIO_InitStructure);    
        
  //按键初始化    
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);    
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11;    
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;    
  GPIO_Init(GPIOC, &GPIO_InitStructure);    
}    
//微秒延时    
void delay_us(u32 n)    
{    
    u8 j;    
    while(n--)    
    for(j=0;j<10;j++);    
}    
//毫秒延时    
void  delay_ms(u32 n)    
{    
    while(n--)    
    delay_us(1000);    
}    
    
    
/**  
  * @brief  Main program.  
  * @param  None  
  * @retval None  
  */    
    
int main(void)    
{       
    int i,j;    
    RCC_Configuration();       
    GPIO_INIT();    
    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);//关闭数码管    
      while(1){    
            if(!GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_10))//S3键按下    
           {delay_ms(80);    
           if(!GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_10)){j++;}}//延时后S3处于按下状态,j++           
        if(j%2==0){ //如果i是偶数    
             if(!GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_9))//S2键按下    
           {delay_ms(80);    
           if(!GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_9)){i++;}  
           }}//延时后S2处于按下状态,j++     
                else{//如果i是奇数  
                              if(!GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8))//S1键按下    
           {delay_ms(80);    
           if(!GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8)){i++;}}  
                 }//延时后S1处于按下状态,j++    
        if(i>30){i=0;}    
           GPIO_ResetBits(GPIOB,GPIO_Pin_1);    
           GPIO_SetBits(GPIOB,GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_14);    
        switch(i){    
         case 0 :     
             GPIO_SetBits(GPIOB,GPIO_Pin_1);    
             GPIO_ResetBits(GPIOB,Dis_tab[i%10]);    
         break;    
         case 1 :     
             GPIO_SetBits(GPIOB,GPIO_Pin_1);    
             GPIO_ResetBits(GPIOB,Dis_tab[i%10]);    
         break;    
            case 2 :     
             GPIO_SetBits(GPIOB,GPIO_Pin_1);    
             GPIO_ResetBits(GPIOB,Dis_tab[i%10]);    
            break;    
            case 3 :     
             GPIO_SetBits(GPIOB,GPIO_Pin_1);    
             GPIO_ResetBits(GPIOB,Dis_tab[i%10]);    
            break;    
            case 4 :     
             GPIO_SetBits(GPIOB,GPIO_Pin_1);    
             GPIO_ResetBits(GPIOB,Dis_tab[i%10]);    
            break;    
            case 5 :     
             GPIO_SetBits(GPIOB,GPIO_Pin_1);    
             GPIO_ResetBits(GPIOB,Dis_tab[i%10]);    
            break;    
            case 6 :     
             GPIO_SetBits(GPIOB,GPIO_Pin_1);    
             GPIO_ResetBits(GPIOB,Dis_tab[i%10]);    
            break;    
            case 7 :     
             GPIO_SetBits(GPIOB,GPIO_Pin_1);    
             GPIO_ResetBits(GPIOB,Dis_tab[i%10]);    
            break;    
            case 8 :     
             GPIO_SetBits(GPIOB,GPIO_Pin_1);    
             GPIO_ResetBits(GPIOB,Dis_tab[i%10]);    
            break;    
            case 9 :     
             GPIO_SetBits(GPIOB,GPIO_Pin_1);    
             GPIO_ResetBits(GPIOB,Dis_tab[i%10]);    
            break;    
                      case 10 :     
           GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);   
                        delay_ms(10);  
                                      
            break;  
                        case 11 :     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);   
                        delay_ms(10);  
            break;  
                        case 12 :     
              GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);   
                        delay_ms(10);  
            break;  
                          
               case 13:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);   
                     delay_ms(10);  
            break;  
                       
                       
                      case 14:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);   
                     delay_ms(10);  
            break;  
                         case 15:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);   
                     delay_ms(10);  
            break;  
                          case 16:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);   
                     delay_ms(10);  
            break;  
                             case 17:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);   
                     delay_ms(10);  
            break;  
                              case 18:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);   
                     delay_ms(10);  
            break; case 19:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,GPIO_Pin_9|GPIO_Pin_12);   
                     delay_ms(10);  
            break;  
                         case 20:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,Dis_tab[i/10]);   
                     delay_ms(10);  
            break;  
                          case 21:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,Dis_tab[i/10]);   
                     delay_ms(10);  
            break;  
                             case 22:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,Dis_tab[i/10]);   
                     delay_ms(10);  
            break;  
                              case 23:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,Dis_tab[i/10]);   
                     delay_ms(10);  
            break;  
                                 case 24:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,Dis_tab[i/10]);   
                     delay_ms(10);  
            break;  
                                  
                                 case 25:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,Dis_tab[i/10]);   
                     delay_ms(10);  
            break;  
                                   
                                 case 26:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,Dis_tab[i/10]);   
                     delay_ms(10);  
            break;  
                                         case 27:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,Dis_tab[i/10]);   
                     delay_ms(10);  
            break;  
                                                 case 28:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,Dis_tab[i/10]);   
                     delay_ms(10);  
            break;  
                         case 29:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,Dis_tab[i/10]);   
                     delay_ms(10);  
            break;  
                     case 30:     
               GPIO_ResetBits(GPIOB,GPIO_Pin_15);//PB15 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_1);//PB1  on    
                        GPIO_ResetBits(GPIOB,Dis_tab[i%10]);  
                        delay_ms(10);  
                                    GPIO_SetBits(GPIOB,Dis_tab[i%10]);  //off    
                        GPIO_ResetBits(GPIOB,GPIO_Pin_1);//PB1 off    
                        GPIO_SetBits(GPIOB,GPIO_Pin_15);//PB15 on    
                        delay_ms(10);   
                        GPIO_ResetBits(GPIOB,Dis_tab[i/10]);   
                     delay_ms(10);  
            break;  
    }    
    
    }     
}  




菜鸟
2014-10-30 00:33:03     打赏
7楼
在软件方面不敢在大神面前班门弄斧。

菜鸟
2014-10-30 15:36:42     打赏
8楼

菜鸟
2014-10-31 09:19:37     打赏
9楼
全班36个人,都看一次。还都差不多。谁都会审美疲劳的。

菜鸟
2014-10-31 09:27:22     打赏
10楼
天降大任于斯人也,必先苦其心志

共30条 1/3 1 2 3 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]