欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

一個MSP430單片機小車控制程序

[復制鏈接]
跳轉到指定樓層
樓主
ID:488221 發表于 2019-3-10 22:51 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
一年前做的了
電機帶小車的程序

單片機源程序如下:
  1. /*
  2. * main.c
  3. *
  4. *  Created on: Oct 22, 2016
  5. *      Author: tongxinyun
  6. *      DI P1.0 DO P1.3 CS P1.4 CLK P1.5
  7. */

  8. #include "MSP430G2553.h"
  9. #include "pstwo.h"
  10. #include "usart.h"
  11. #include "moto.h"
  12. #include"servo.h"
  13. void Time0_A0_init();
  14. void Run(unsigned char key);
  15. unsigned char key=0;
  16. unsigned char server1=50,server2=50;

  17. void main(void) {

  18.     WDTCTL = WDTPW | WDTHOLD;        // Stop watchdog timer
  19.     BCSCTL1 = CALBC1_16MHZ; //cpu頻率16MHZ
  20.     DCOCTL = CALDCO_16MHZ;//cpu頻率16MHZ

  21.     init_pstwo();
  22.     serve_init();
  23.     MotorGPIO_Init();
  24.     Time0_A0_init();
  25.     __enable_interrupt();

  26.     while(1)
  27.     {
  28.             Run(key);
  29.     }


  30. }
  31. void Run(unsigned char key)
  32. {
  33.         switch(key){
  34.         case  1:  break;
  35.         case  2:  break;
  36.         case  3: break;//START key
  37.         case  4:break;
  38.         case  5: forward(); break;//Left  up_key
  39.         case  6: Right();break;//Left Right_key
  40.         case  7:  back();break;//Left down_key
  41.         case  8:Left(); break;//left Left_key


  42.         case  11: server1++;  if(server1>=99)   server1--;      serve1_pwm=deg[server1];key=0;  break;//Left_1 key
  43.         case  9: server1--;  if(server1==10)   server1++;      serve1_pwm=deg[server1];  ;key=0; break;//Left_2 key

  44.     case  12:server2++;  if(server2>=99)   server2--;      serve2_pwm=deg[server2];  ;key=0; break;//Right 1 key
  45.         case 10 :server2--;  if(server2==20)   server2++;      serve2_pwm=deg[server2];  ;key=0; break;//Right_2 key


  46.         case  13:    break;//三角鍵
  47.         case  14:    break;//x鍵
  48.         case 15 :    break;//框鍵
  49.         case 16 :    break;//o鍵
  50.         default:stop();
  51.                 break;
  52.         }

  53. }
  54. void Time0_A0_init(){
  55.         TA0CCTL0=CCIE;
  56.         TA0CCR0=16000000/400;
  57.         TA0CTL= TASSEL_2+MC_1+ID_3+TACLR+TAIE ;//MC_1+TASSEL_2+TACLR  TASSEL_2+MC_1+ID_3+TACLR+TAIE
  58.         _EINT();
  59. }

  60. #pragma vector=TIMER0_A0_VECTOR
  61. __interrupt void Time0_A0(){
  62.         TA0CTL&=~TAIFG;
  63.            ps2_DataKey();
  64.     key=ps2_getKey();
  65. }
復制代碼

所有資料51hei提供下載:
patwo.rar (53.47 KB, 下載次數: 31)


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

使用道具 舉報

沙發
ID:1 發表于 2019-3-11 18:05 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

板凳
ID:587722 發表于 2020-10-10 15:58 | 只看該作者
可以問一下,這個有接線的原理圖嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表