久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 1581|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

風(fēng)力擺的主要程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:596223 發(fā)表于 2019-8-6 16:37 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
int main(void)
{
unsigned char Temp[11];
u8 t;
RCC_Configuration(); // 初始化時(shí)鐘
GPIO_Configuration(); // 初始化 IO 端口
delay_init(72); // 初始化延時(shí)函數(shù)
NVIC_Configuration(); // 中斷優(yōu)先級(jí)初始化
  LED_Init();        // 初始化與 LED 連接的硬件接口
  KEY_Init();   // 初始化與按鍵連接的硬件接口
  LED0=1;          // 點(diǎn)亮 LED

USART1_Config(); // 初始化   配置 USART1
USART2_Config(); // 初始化   配置 USART2  (用于接收 MPU6050 數(shù)據(jù))
TIM3_PWM_Init(1000-1,719); // 1 分頻   周期  1/72000  頻率  
TIM_SetCompare1(TIM3,200); //  設(shè)置占空比  20%GPIOC-> 6,7,8,9
TIM_SetCompare2(TIM3,0); // 設(shè)置占空比  40%
TIM_SetCompare3(TIM3,0); // 設(shè)置占空比  60%
TIM_SetCompare4(TIM3,0); // 設(shè)置占空比  80%
if(sign)
{
memcpy(Temp,Re_buf,11);
sign=0;
if(Re_buf[0]==0x55) // 檢查幀頭
{
switch(Re_buf[1])
{
case 0x51: // 標(biāo)識(shí)這個(gè)包是加速度包
a[0] = ((short)(Temp[3]<<8 | Temp[2]))/32768.0*16; //X 軸加速度
a[1] = ((short)(Temp[5]<<8 | Temp[4]))/32768.0*16; //Y 軸加速度
a[2] = ((short)(Temp[7]<<8 | Temp[6]))/32768.0*16; //Z 軸加速度
T = ((short)(Temp[9]<<8 | Temp[8]))/340.0+36.25; // 溫度
break;
case 0x52: // 標(biāo)識(shí)這個(gè)包是角速度包
w[0] = ((short)(Temp[3]<<8| Temp[2]))/32768.0*2000; //X 軸角速度
w[1] = ((short)(Temp[5]<<8| Temp[4]))/32768.0*2000; //Y 軸角速度
w[2] = ((short)(Temp[7]<<8| Temp[6]))/32768.0*2000; //Z 軸角速度
T = ((short)(Temp[9]<<8| Temp[8]))/340.0+36.25; // 溫度
break;
case 0x53: // 標(biāo)識(shí)這個(gè)包是角度包
angle[0] = ((short)(Temp[3]<<8| Temp[2]))/32768.0*180; //X 軸滾轉(zhuǎn)角
angle[1] = ((short)(Temp[5]<<8| Temp[4]))/32768.0*180; //Y 軸俯仰角
angle[2] = ((short)(Temp[7]<<8| Temp[6]))/32768.0*180; //Z 軸偏航角
T = ((short)(Temp[9]<<8| Temp[8]))/340.0+36.25; // 溫度
               
break;
default: break;
}
}
}
if(mode==1)
{
if(angle[0]<10&&angle[0]>-10)  
{
if((angle[0]<0&&w[0]<0)||(angle[0]>0&&w[0]>0))
{
   TIM_SetCompare1(TIM3,0); //  設(shè)置占空比  20% 風(fēng)扇 1
TIM_SetCompare2(TIM3,1000); // 設(shè)置占空比  40%  風(fēng)扇 2
TIM_SetCompare3(TIM3,1000); // 設(shè)置占空比  60% 風(fēng)扇 3
TIM_SetCompare4(TIM3,1000); // 設(shè)置占空比  80% 風(fēng)扇 4
}
   else
   {
   if((angle[0]>0&&w[0]>0)||(angle[0]<0&&w[0]>0))
   {
   TIM_SetCompare1(TIM3,1000); //  設(shè)置占空比  20% 風(fēng)扇 1
TIM_SetCompare2(TIM3,1000); // 設(shè)置占空比  40%  風(fēng)扇 2
TIM_SetCompare3(TIM3,0); // 設(shè)置占空比  60% 風(fēng)扇 3
TIM_SetCompare4(TIM3,1000); // 設(shè)置占空比  80% 風(fēng)扇 4
   }
   else
   {
   TIM_SetCompare1(TIM3,1000); //  設(shè)置占空比  20% 風(fēng)扇 1
TIM_SetCompare2(TIM3,1000); // 設(shè)置占空比  40%  風(fēng)扇 2
TIM_SetCompare3(TIM3,1000); // 設(shè)置占空比  60% 風(fēng)扇 3
TIM_SetCompare4(TIM3,1000); // 設(shè)置占空比  80% 風(fēng)扇 4
   }
   }
}
   else
   {
   TIM_SetCompare1(TIM3,1000); //  設(shè)置占空比  20% 風(fēng)扇 1
TIM_SetCompare2(TIM3,1000); // 設(shè)置占空比  40%  風(fēng)扇 2
TIM_SetCompare3(TIM3,1000); // 設(shè)置占空比  60% 風(fēng)扇 3
TIM_SetCompare4(TIM3,1000); // 設(shè)置占空比  80% 風(fēng)扇 4      
         }
}
if(mode==2)
{
   LED0=0;
   if(KEY0==0)// 按鍵選擇要擺動(dòng)的直線長(zhǎng)度
     {
delay_ms(10);
     if(KEY0==0) //key0 按一下直線長(zhǎng)度加 10  默認(rèn)是 30
     {
       length=length+10;
       while(!KEY0);
     }
   } if(KEY1==0)
   {
   delay_ms(10);
   if(KEY1==0)
{
   length=length+10; //key0 按一下直線長(zhǎng)度減 10  默認(rèn)是 30
   while(!KEY1);
}
} if(WK_UP==1)// 開(kāi)始執(zhí)行設(shè)定的值
     {delay_ms(10);
     if(WK_UP==1)
     {  mode2=1;
       while(WK_UP);
     } }
   if(mode2==1)
   { if(length==30)
       jiao=jiao_du[0];
     if(length==40)
       jiao=jiao_du[1];
     if(length==50)
       jiao=jiao_du[2];
     if(length==60)
       jiao=jiao_du[3];
   if(angle[0]<10&&angle[0]>-10)  
       {
   if((angle[0]<0&&w[0]<0)||(angle[0]>0&&w[0]>0))
     {
       TIM_SetCompare1(TIM3,0); //  設(shè)置占空比  20% 風(fēng)扇 1
TIM_SetCompare2(TIM3,1000); // 設(shè)置占空比  40%  風(fēng)扇 2
TIM_SetCompare3(TIM3,1000); // 設(shè)置占空比  60% 風(fēng)扇 3
TIM_SetCompare4(TIM3,1000); // 設(shè)置占空比  80% 風(fēng)扇 4
       }
         else
       {
         if((angle[0]>0&&w[0]>0)||(angle[0]<0&&w[0]>0))
         {
       TIM_SetCompare1(TIM3,1000); //  設(shè)置占空比  20% 風(fēng)扇 1
TIM_SetCompare2(TIM3,1000); // 設(shè)置占空比  40%  風(fēng)扇 2
TIM_SetCompare3(TIM3,0); // 設(shè)置占空比  60% 風(fēng)扇 3
TIM_SetCompare4(TIM3,1000); // 設(shè)置占空比  80% 風(fēng)扇 4
         } else {
       TIM_SetCompare1(TIM3,1000); //  設(shè)置占空比  20% 風(fēng)扇 1
TIM_SetCompare2(TIM3,1000); // 設(shè)置占空比  40%  風(fēng)扇 2
TIM_SetCompare3(TIM3,1000); // 設(shè)置占空比  60% 風(fēng)扇 3
TIM_SetCompare4(TIM3,1000); // 設(shè)置占空比  80% 風(fēng)扇 4 }
         
     }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产一级片精品 | 久久99精品久久久久久国产越南 | 久久久久久国产精品 | 天天操夜夜骑 | 国产一区二区精华 | 欧美在线一二三 | 美女视频一区二区 | 美女天堂av| 日韩视频精品在线 | 天天射网站 | 成人精品鲁一区一区二区 | 欧洲亚洲精品久久久久 | 欧美 日韩 国产 成人 | 久久久久久久亚洲精品 | 中文字幕亚洲精品 | 免费在线观看毛片 | 2020天天操 | 精品无码久久久久久国产 | 国产欧美日韩视频 | 久久88| 日韩精品一区二区三区中文在线 | 午夜视频网站 | 欧美视频在线看 | 国产一级片在线观看视频 | 一区二区影院 | 91av导航| 黄色片在线观看网址 | 国产一级电影网 | 伊人网站视频 | 欧美一二区 | 欧洲尺码日本国产精品 | 欧美日韩亚 | 欧美日韩专区 | 美女一级a毛片免费观看97 | 国产天天操 | 欧美日韩国产传媒 | 国产日韩精品视频 | 欧美日韩成人在线观看 | 国产精品久久精品 | 日韩国产免费 | 国产一级在线 |