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

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

QQ登錄

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

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

AT9S混控,STM32F103C8T6解析SBUS程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:600656 發(fā)表于 2019-8-16 09:33 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
通過(guò)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)


評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:863817 發(fā)表于 2020-12-20 10:47 | 只看該作者
你好,能開(kāi)發(fā)一塊通用的混控板嗎?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久看精品| 欧美日韩综合视频 | 日韩手机在线视频 | 国产视频精品视频 | 在线播放国产一区二区三区 | 国产亚洲精品美女久久久久久久久久 | 在线观看免费观看在线91 | 日韩一级免费大片 | 国产精品久久久久久福利一牛影视 | 国产精品一区久久久 | 精品免费观看 | 精品国产高清一区二区三区 | 99re在线视频观看 | 黑人性hd | 亚洲精品一区二区在线观看 | 午夜影院在线观看免费 | 天天操夜夜拍 | 国产成人综合网 | 亚洲欧美综合精品久久成人 | 尹人av | 中文字幕精品一区二区三区精品 | 欧美自拍网站 | 国产精品.xx视频.xxtv | 日本a在线| 日本黄视频在线观看 | 成人日韩精品 | 国产精品一区在线 | 91人人看 | 日韩一区二区在线视频 | 久久久久久亚洲精品 | 在线看免费的a | 欧美一区二区三区视频在线观看 | 日韩中出 | 国产中文 | 亚洲精品一区二区网址 | 国产一区二区三区久久久久久久久 | 女女百合av大片一区二区三区九县 | 青青99| 欧美5区| 国产精品综合色区在线观看 | 在线视频成人 |