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

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:还没吃饭

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

https://www.bilibili.com/video/BV1ve4y1T7wJ​www.bilibili.com/video/BV1ve4y1T7wJ

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…)
牺牲休息时间 再多加几首歌曲,再加个自由换歌的功能:

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值