找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 862|回复: 1
打印 上一主题 下一主题
收起左侧

控制TAC比赛机器人炮车程序

[复制链接]
跳转到指定楼层
楼主
ID:382568 发表于 2018-8-3 15:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这是我们今年参加TAC比赛炮车的程序。互相
  1. #include "sys.h"
  2. #include "delay.h"
  3. #include "led.h"
  4. #include "usart.h"       
  5. #include "key.h"       
  6. #include "can.h"
  7. #include "spi.h"
  8. #include "TIMER.h"
  9. #include "Dbus_uart.h"
  10. #include "modbus.h"
  11. #include "tend.h"
  12. #include "pwm.h"
  13. #include "usarttest.h"

  14. u8 canbuf[8]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08};
  15. u8 rxbuf[8];
  16. u8 key_hc;
  17. u16 t1sj;

  18. /*==============================================================
  19. Ö÷oˉêy
  20. ×¢òa£o′ò¿aμçÔ′oóèÃμçμ÷Æô¶ˉoóÔù′ò¿aò£¿ØÆ÷£¬·ñÔò¿éÄüμçμ÷Æô¶ˉ2»3é1|
  21. ===============================================================*/
  22. int main(void)
  23. {
  24.         NVIC_Configuration();
  25.         delay_init(168);                  //3õê¼»ˉÑóê±oˉêy
  26.         LED_Init();                        //3õê¼»ˉLED¶Ë¿ú
  27.         //=============================
  28.         TIM3_PWM_GPIO();
  29.         TIMx_pwm(TIM3,2000,84,1,1,1,1);        //2000 ,84
  30.         TIM_SetCompare1(TIM3,800);  //μçμ÷13õê¼Öμ
  31.         TIM_SetCompare2(TIM3,800);  //μçμ÷23õê¼Öμ
  32.   TIM_SetCompare3(TIM3,800);  //μçμ÷33õê¼Öμ
  33.   TIM_SetCompare4(TIM3,800);  //μçμ÷43õê¼Öμ
  34.         delay_ms(500);
  35.        
  36.         MCL1_CLOSE;        //Ä|2áÂÖ1رÕ
  37.         MCL2_CLOSE;        //Ä|2áÂÖ1رÕ
  38.         delay_ms(500);
  39.   //=============================
  40.         Step_Monitor(); //2½½øμç»ú3õê¼»ˉ
  41.         ENA=0;           //2½½øμç»úê1Äü
  42.         delay_ms(1000);
  43.         delay_ms(1000);
  44.         LED0=LED1=1;
  45.         //=============================
  46.         uart_init(50000);
  47.         KEY_Init();   
  48.         key4x4_Init();
  49.         TIMx_Int_Init(TIM2,1,0,1000,84,ENABLE);  //1MS
  50.         Dbus_Init(US2_IT);
  51.         Dicifa_configration();   //μç′Å·§òy½Å3õê¼»ˉ
  52.         uart3_init(115200);
  53.         //=============================
  54.         TIM_SetCompare1(TIM3,800);  //μçμ÷13õê¼Öμ
  55.         TIM_SetCompare2(TIM3,800);  //μçμ÷23õê¼Öμ
  56.   TIM_SetCompare3(TIM3,800);  //μçμ÷33õê¼Öμ
  57.   TIM_SetCompare4(TIM3,800);  //μçμ÷43õê¼Öμ
  58.         delay_ms(500);             //×îoÃ3õê¼»ˉÔú×îoóÃæ
  59.   
  60.         while(1)
  61.         {       
  62.                 if(ledsj<500)LED1=0;
  63.                 else LED1=1;
  64.                 if(dbus_bj==dbus_valid)
  65.                 {
  66.               //yaokong_DataProcessing(&dj_data);
  67.                             mcl_switch();         
  68.                       Step_Action();
  69.                            //=======½óêÕμ½ò£¿ØÆ÷êy¾YoóμÄèÎÎñoˉêy=========
  70.                                   jianpan();
  71.                            //===========½«ò£¿ØéèÖÃÎa¿ÕÏDλ===============
  72.                                         dbus_bj=dbus_leisure;  
  73.                 }
  74.                
  75.         }
  76. }

  77. void TIM2_IRQHandler(void)
  78. {        
  79.     if(TIM_GetITStatus(TIM2,TIM_IT_Update)!=RESET)
  80.     {
  81.             TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
  82.            //======LEDÑóê±==============
  83.                         if(dma_one_bj==no_dbus)
  84.                         ledsj=(ledsj+1)%1000;
  85.                         //===========================
  86.                         t1sj=(t1sj+1)%1000;
  87.                         //======dbusò£¿Ø½óêÕ=========
  88.                         dbus_xieyi();
  89.     }
  90. }
复制代码

学习一下。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2018-8-3 16:46 | 只看该作者
工程包能分享吗?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表