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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3758|回復: 4
打印 上一主題 下一主題
收起左側

藍牙控制舵機 STM32源程序

  [復制鏈接]
跳轉到指定樓層
樓主
ID:664329 發表于 2020-11-9 21:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
藍牙控制舵機,使舵機旋轉45度,延時一段時間,回轉45度,藍牙發送信號“0”,可以使舵機運轉

單片機源程序如下:
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "usart.h"

  4. #include "usart3.h"
  5. #include "stm32f10x.h"


  6. void Rcc_init(void)
  7. {
  8.         SystemInit();
  9.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
  10.        
  11. }

  12. void GPIO_init(void)
  13. {
  14.         GPIO_InitTypeDef GPIO_InitStructure;
  15.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
  16.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  17.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  18.         GPIO_Init(GPIOB, &GPIO_InitStructure);
  19. }


  20. void delayus(u32 i)
  21. {
  22.         u32 temp;
  23.         SysTick->LOAD=9*i;                 //設置重裝數值, 72MHZ時
  24.         SysTick->CTRL=0X01;                 //使能,減到零是無動作,采用外部時鐘源
  25.         SysTick->VAL=0;                            //清零計數器
  26.         do
  27.         {
  28.                 temp=SysTick->CTRL;                   //讀取當前倒計數值
  29.         }
  30.         while((temp&0x01)&&(!(temp&(1<<16))));         //等待時間到達
  31.         SysTick->CTRL=0;        //關閉計數器
  32.         SysTick->VAL=0;                //清空計數器
  33. }

  34. void delayms(u32 i)
  35. {
  36.         u32 temp;
  37.         SysTick->LOAD=9000*i;          //設置重裝數值, 72MHZ時
  38.         SysTick->CTRL=0X01;                //使能,減到零是無動作,采用外部時鐘源
  39.         SysTick->VAL=0;                        //清零計數器
  40.         do
  41.         {
  42.                 temp=SysTick->CTRL;           //讀取當前倒計數值
  43.         }
  44.         while((temp&0x01)&&(!(temp&(1<<16))));        //等待時間到達
  45.         SysTick->CTRL=0;        //關閉計數器
  46.         SysTick->VAL=0;                //清空計數器
  47. }


  48. void zhuan(u16 speed)
  49. {
  50.         GPIO_SetBits(GPIOB,GPIO_Pin_12);
  51.         delayus(speed);
  52.         GPIO_ResetBits(GPIOB,GPIO_Pin_12);
  53.         delayus(20000-speed);

  54. }


  55. void jiaodu(u16 sec)
  56. {
  57.         u16 i;
  58.         for(i=0;i<sec*10;i++)
  59.         {
  60.        
  61.                 zhuan(1000);
  62.        
  63.         }


  64. }

  65. int main(void)
  66. {       
  67.          int i,a,b;
  68.         Rcc_init();
  69.         GPIO_init();
  70.         delay_init();            //延時函數初始化          
  71.                                  
  72.          NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//usart3接收中斷優先級2 次優先級2
  73.          usart3_init(9600);//藍牙的串口初始化 注意手機與單片機的藍牙連接波特率是要9600
  74.         while(1)
  75.         {
  76.            if(USART3_RX_STA&0x8000)
  77.                  {
  78.                    if(USART3_RX_BUF[0]=='0')
  79.                          {
  80.                           
  81.        
  82.                 for(i=1;i<1250;i+=25)
  83.                 {
  84.                         zhuan(i);
  85.                 }
  86.                         for(a=10000;a>0;a--)
  87.                         for(b=10000;b>0;b--);
  88.                        
  89.                
  90.                 for(i=1250;i>1;i-=25)
  91.                 {
  92.                         zhuan(i);
  93.                         //delayms(10000);
  94.                 }
  95.        
  96.                          }
  97.                          USART3_RX_STA=0;
  98.                  }
  99.         }
  100. }
復制代碼

所有資料51hei提供下載:
藍牙控制舵機.7z (184.51 KB, 下載次數: 67)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏6 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:641421 發表于 2021-3-6 15:31 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:899881 發表于 2021-4-2 10:47 | 只看該作者
systeminit函數是什么
回復

使用道具 舉報

地板
ID:664329 發表于 2021-7-21 16:22 | 只看該作者
春風十里00 發表于 2021-4-2 10:47
systeminit函數是什么

STM32時鐘初始化函數
回復

使用道具 舉報

5#
ID:956087 發表于 2021-7-24 16:04 | 只看該作者
春風十里00 發表于 2021-4-2 10:47
systeminit函數是什么

是STM32時鐘初始化函數
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久久久久久久久久av | 精品久久国产老人久久综合 | 日日摸日日添日日躁av | 日本一区二区三区在线观看 | 一区二区日韩 | 黄色免费在线观看 | 91xxx在线观看 | 欧美成年黄网站色视频 | 久久久久久黄 | 亚洲一区综合 | 在线观看日韩av | 亚洲成人自拍 | 精品一区二区在线视频 | 91色啪| 91精品入口蜜桃 | 久草精品视频 | 97在线播放 | 日本福利视频免费观看 | 黄网站免费在线观看 | 激情 婷婷 | 国产福利91精品 | 精品一区二区久久久久久久网站 | 亚洲欧美中文日韩在线v日本 | 色呦呦网站| 国产精品久久久久久久久久了 | 91中文视频| 国偷自产av一区二区三区 | 国产免费一区 | 国产精品中文字幕在线 | 亚洲精品成人在线 | 黄网站涩免费蜜桃网站 | 日韩在线一区二区三区 | 五月婷婷激情 | 亚洲高清久久 | 伊人网在线播放 | 羞羞视频网站免费看 | 国产一极毛片 | 嫩呦国产一区二区三区av | 日日操视频 | 国产在线精品一区二区 | 国产精品视频999 |