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

標(biāo)題: AT9S混控,STM32F103C8T6解析SBUS程序 [打印本頁]

作者: 單片機(jī)混子    時間: 2019-8-16 09:33
標(biāo)題: AT9S混控,STM32F103C8T6解析SBUS程序
通過STM32解析SBUS然后完成混控

單片機(jī)源程序如下:
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "key.h"
  4. #include "sys.h"
  5. #include "usart.h"
  6. #include "timer.h"


  7. extern int usart1_stop_flag;

  8. u16 channel[8];
  9. extern int sbus[200];
  10. int main(void)
  11. {
  12.        
  13.          uart_init(100000);
  14.          NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  15.          TIM3_PWM_Init(7199,199);         //不分頻。PWM頻率  50hz  7200/50
  16.          TIM4_PWM_Init(7199,199);         //不分頻。PWM頻率  50hz  7200/50
  17.          TIM_SetCompare2(TIM3,539);
  18.          TIM_SetCompare3(TIM3,539);
  19.          TIM_SetCompare4(TIM3,539);
  20.          TIM_SetCompare1(TIM4,359);
  21. //         TIM_SetCompare2(TIM4,539);
  22. //         TIM_SetCompare3(TIM4,539);
  23. while(1)
  24. {         
  25.         if(usart1_stop_flag==1)
  26.         {
  27.             usart1_stop_flag=0;
  28.             channel[0] = (((sbus[1] & 0x7) << 8)   | sbus[0])*0.5+30;//*0.77+767;                               
  29.                         channel[1] = (((sbus[2] & 0x3f) << 5)  | (sbus[1] >> 3))*0.5+30;//*0.77+767;
  30.                         channel[2] = (((sbus[4] & 0x1)<<10)    | (sbus[3] << 2) | (sbus[2] >> 6))*0.261+279.27;//*0.77+767;
  31.                         channel[3]=  (((sbus[5] & 0xf) << 7)   | (sbus[4] >> 1))*0.5+30;//*0.77+767;
  32.                         channel[4]=  (((sbus[6] & 0x7f) << 4)  | (sbus[5] >> 4))*0.5+30;//*0.77+767;
  33.                         channel[5]=  (((sbus[8] & 0x2) << 9)   | (sbus[7] << 1) | (sbus[6] >> 7))*0.5+30;//*0.77+767;
  34.                         channel[6] = (((sbus[9] & 0x1f) << 6)  | (sbus[8] >> 2))*0.5+30;//*0.77+767;
  35.                         channel[7] = ((sbus[10]  << 3)         | (sbus[9] >> 5))*0.5+30;//*0.77+767;
  36.        
  37.                  
  38.                         TIM_SetCompare2(TIM3,channel[0]-channel[1]+539);
  39.                   TIM_SetCompare3(TIM3,channel[0]+channel[1]-539);
  40.                         TIM_SetCompare4(TIM3,channel[0]+channel[3]-539);
  41.                        
  42.                

  43.                   TIM_SetCompare1(TIM4,channel[2]);
  44. //            TIM_SetCompare2(TIM4,a);
  45. //            TIM_SetCompare3(TIM4,a);
  46.                
  47.           printf("1=%d\t",channel[0]);
  48.           printf("2=%d\t",channel[1]);
  49.                 printf("3=%d\t",channel[2]);
  50.                 printf("4=%d\t",channel[3]);
  51.                 printf("5=%d\t",channel[4]);
  52.                 printf("6=%d\t",channel[5]);
  53.                 printf("7=%d\t",channel[6]);
  54.                 printf("8=%d\r\n ",channel[7]);

  55.         }
  56. }
  57. }
復(fù)制代碼

所有資料51hei提供下載:
AT9S混控.7z (195.14 KB, 下載次數(shù): 70)



作者: cecece    時間: 2020-12-20 10:47
你好,能開發(fā)一塊通用的混控板嗎?




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲精品18 | 国外成人在线视频网站 | 日本高清中文字幕 | 国产japanhdxxxx麻豆 | 蜜桃精品视频在线 | 日韩精品一区二区三区视频播放 | 在线观看中文字幕 | 欧美成人a∨高清免费观看 欧美日韩中 | 国产精品精品久久久 | 国产欧美一区二区三区久久人妖 | 久久伊人免费视频 | 亚洲一二三区在线观看 | 日本淫视频 | 国产在线一区二 | 亚洲免费大片 | 免费永久av | 国产中文视频 | 国产精品视频一区二区三区不卡 | 久久av网 | 国产伦精品一区二区三区视频金莲 | 一区二区视频在线 | 日韩欧美成人一区二区三区 | 成人精品久久日伦片大全免费 | 日韩一区二区三区在线视频 | 国产视频久久 | 国产成人一区二区三区精 | 九九色九九 | 日韩综合在线视频 | 91网站在线看 | 成人在线视 | 黄网站涩免费蜜桃网站 | 免费在线播放黄色 | 一区视频在线免费观看 | 国内久久 | 99在线国产 | 国产精品成人在线播放 | 国产高清区 | 在线免费观看成人 | 亚洲精久 | 国产精品一区久久久 | 91看国产 |