还没吃饭中志愿者 · 2022年12月10日 · 河南

GD32F427开发板试用+唱歌跳舞主控3舞蹈流畅度调试

接上一篇\<GD32F427开发板试用+唱歌跳舞主控2搭建实物连线,制作试验品> 此篇为上一篇的改进升级篇,开始调试 试验品的舞蹈流畅度,平时非常忙只能挤出时间制作:

https://www.bilibili.com/vide...

void tiaowu()  //开始跳舞    
    {       
        int fanyengshjian =10;//设置舞蹈动作连贯流畅度
        
                          for(int i=0;i<fanyengshjian;i++)

                       {    

                     gpio_bit_set(GPIOC, GPIO_PIN_7);//1开始跳舞
                     delay_1ms(1);
                     gpio_bit_reset(GPIOC, GPIO_PIN_7);
                     delay_1ms(19);
                    
                     }        
                                    //     delay_1ms(200);
                   for(int i=0;i<fanyengshjian;i++)

                      {                                 
                                   gpio_bit_set(GPIOC, GPIO_PIN_11);//2开始跳舞
                     delay_1ms(2);
                     gpio_bit_reset(GPIOC, GPIO_PIN_11);
                     delay_1ms(18);
                                     
                     }        
                                          for(int i=0;i<fanyengshjian;i++)

                       {    

                     gpio_bit_set(GPIOC, GPIO_PIN_3);//3开始跳舞第二组动作
                     delay_1ms(3);
                     gpio_bit_reset(GPIOC, GPIO_PIN_3);
                     delay_1ms(18);
                    
                     }    
                  //    delay_1ms(200);                                        
                      for(int i=0;i<fanyengshjian;i++)

                      {                                 
                                   gpio_bit_set(GPIOC, GPIO_PIN_1);//4开始跳舞第二组动作
                     delay_1ms(1);
                     gpio_bit_reset(GPIOC, GPIO_PIN_1);
                     delay_1ms(19);
                                            
                                     
                     }    
                                         for(int i=0;i<fanyengshjian;i++)

                      {                                 
                                   gpio_bit_set(GPIOC, GPIO_PIN_11);//2开始跳舞第二组动作
                     delay_1ms(1);
                     gpio_bit_reset(GPIOC, GPIO_PIN_11);
                     delay_1ms(19);
                                     
                     }        
                                  //    delay_1ms(200);                

                    for(int i=0;i<fanyengshjian;i++)

                       {    

                     gpio_bit_set(GPIOC, GPIO_PIN_3);//3开始跳舞第二组动作
                     delay_1ms(3);
                     gpio_bit_reset(GPIOC, GPIO_PIN_3);
                     delay_1ms(18);
                    
                     }    
                              //        delay_1ms(200);        
                                    for(int i=0;i<fanyengshjian;i++)

                       {    

                     gpio_bit_set(GPIOC, GPIO_PIN_3);//3开始跳舞
                     delay_1ms(1);
                     gpio_bit_reset(GPIOC, GPIO_PIN_3);
                     delay_1ms(19);
                    
                     }    
                   //   delay_1ms(200);        

                          for(int i=0;i<fanyengshjian;i++)

                       {    

                     gpio_bit_set(GPIOC, GPIO_PIN_7);//1开始跳舞
                     delay_1ms(1);
                     gpio_bit_reset(GPIOC, GPIO_PIN_7);
                     delay_1ms(19);
                    
                     }        
                                    //     delay_1ms(200);
                   for(int i=0;i<fanyengshjian;i++)

                      {                                 
                                   gpio_bit_set(GPIOC, GPIO_PIN_11);//2开始跳舞
                     delay_1ms(2);
                     gpio_bit_reset(GPIOC, GPIO_PIN_11);
                     delay_1ms(18);
                                     
                     }                                                 
                   for(int i=0;i<fanyengshjian;i++)

                      {                                 
                                   gpio_bit_set(GPIOC, GPIO_PIN_1);//4开始跳舞
                     delay_1ms(2);
                     gpio_bit_reset(GPIOC, GPIO_PIN_1);
                     delay_1ms(18);
                                     
                     }    
               //        delay_1ms(200);            


                 for(int i=0;i<fanyengshjian;i++)

                       {    

                     gpio_bit_set(GPIOC, GPIO_PIN_7);//1开始跳舞第二组动作
                     delay_1ms(2);
                     gpio_bit_reset(GPIOC, GPIO_PIN_7);
                     delay_1ms(18);
                    
                     }        
                                //         delay_1ms(200);
                   for(int i=0;i<fanyengshjian;i++)

                      {                                 
                                   gpio_bit_set(GPIOC, GPIO_PIN_11);//2开始跳舞第二组动作
                     delay_1ms(1);
                     gpio_bit_reset(GPIOC, GPIO_PIN_11);
                     delay_1ms(19);
                                     
                     }        
                                  //    delay_1ms(200);                

                    for(int i=0;i<fanyengshjian;i++)

                       {    

                     gpio_bit_set(GPIOC, GPIO_PIN_3);//3开始跳舞第二组动作
                     delay_1ms(3);
                     gpio_bit_reset(GPIOC, GPIO_PIN_3);
                     delay_1ms(18);
                    
                     }    
                  //    delay_1ms(200);                                        
                      for(int i=0;i<fanyengshjian;i++)

                      {                                 
                                   gpio_bit_set(GPIOC, GPIO_PIN_1);//4开始跳舞第二组动作
                     delay_1ms(1);
                     gpio_bit_reset(GPIOC, GPIO_PIN_1);
                     delay_1ms(19);
                                            
                                     
                     }    
                //       delay_1ms(200);            
                                                          
 
 }        
    
int main(void)
{
    /* configure systick */
    systick_config();

    /* enable the  GPIO clock */
    rcu_periph_clock_enable(RCU_GPIOC);

    /* configure GPIO port */
     rcu_periph_clock_enable(RCU_GPIOA);

    /* configure key pin as input */
    gpio_mode_set(GPIOA, GPIO_MODE_INPUT, GPIO_PUPD_NONE, GPIO_PIN_0);
    
    gpio_mode_set(GPIOC, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_ALL);
    
    gpio_output_options_set(GPIOC, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_ALL);
   
       /* reset GPIO pin */
    gpio_bit_reset(GPIOC, GPIO_PIN_7);

      gpio_bit_set(GPIOC, GPIO_PIN_10);
    
      gpio_bit_reset(GPIOC, GPIO_PIN_11);
        
        gpio_bit_reset(GPIOC, GPIO_PIN_1);
        
        gpio_bit_reset(GPIOC, GPIO_PIN_3);
        
    while(1) {
    
              /* check whether the key is pressed */
        if(RESET == gpio_input_bit_get(GPIOA, GPIO_PIN_0))
                    {
            delay_1ms(100);

            /* check whether the key is pressed */
            if(RESET == gpio_input_bit_get(GPIOA, GPIO_PIN_0))
                            {
                
                             gpio_bit_reset(GPIOC, GPIO_PIN_10); //音乐播放
                                
                            for(int i=0;i<30;i++)tiaowu();//开始跳30组舞蹈
              }       
                                         
          }

 //           while(RESET == gpio_input_bit_get(GPIOA, GPIO_PIN_0))    {    }
        
   
            
    }        
   
}

除了调试舞蹈流畅度,又增加了几个新的舞蹈动作的,本人不太懂舞蹈,但可以根据需要 随时添加所需动作,周末加急制作,先去喝口水。
<[GD32F427开发板试用+唱歌跳舞主控4加非接触式红外传感器]>(https://aijishu.com/a/1060000...)
牺牲休息时间 再多加几首歌曲,再加个自由换歌的功能:

https://www.bilibili.com/vide...

GD32F427开发板试用+唱歌跳舞主控2搭建实物连线,制作试验品

【GD32F427开发板试用】+唱歌跳舞主控1

推荐阅读
关注数
10707
内容数
187
中国高性能通用微控制器领域的领跑者兆易创新GD系列芯片技术专栏。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息