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

標題: LQ_K60正交解碼-MINI編碼器測試程序 [打印本頁]

作者: 卿卿卿卿卿卿    時間: 2018-9-25 16:23
標題: LQ_K60正交解碼-MINI編碼器測試程序
單片機源程序如下:
  1. /********************************************************   
  2. 【平    臺】龍丘K60DN多功能開發板
  3. 【編    寫】龍丘
  4. 【Designed】by Chiu Sir
  5. 【E-mail  】chiusir@aliyun.com
  6. 【軟件版本】V1.0
  7. ------------------------------------------------
  8. 【dev.env.】IAR6.60
  9. 【Target  】K60FX/DN
  10. 【Crystal 】50.000Mhz
  11. 【busclock】100.000MHz
  12. 【pllclock】200.000MHz  
  13. ------------------------------------
  14. 下載器設置方式:
  15. 菜單project-->options-->debuger-->setup-->driver:
  16. 1.PE Micro:LQ_ARMJTAG/OSJTAG
  17. 2.Jlink/Trace:LQ_JLINKV8

  18. ********************************************************
  19. 實驗說明:LPTMR脈沖計數器實驗
  20. 實驗操作:連接PTC1和PTC5,連接串口至電腦,即可在串口助手上看到脈沖的技術
  21.      

  22. *********************************************************/
  23. #include "common.h"
  24. #include "include.h"



  25. /*************************************************************************
  26. *  函數名稱:void main(void)
  27. *  功能說明:工程的主函數
  28. *  參數說明:無
  29. *  函數返回:無
  30. *  修改時間:2014-1-4
  31. *  備    注:官方例程
  32. *************************************************************************/
  33. void main(void)
  34. {      
  35.        LED_INIT();                            //初始化LED
  36.        uart_init (UART4,9600);                //初始化串口模塊4,設置波特率9600
  37.        pulse_init();  
  38.        pit_init_ms(PIT0,1);
  39.        EnableInterrupts;                                //開總中斷
  40.        while(1)
  41.        {   
  42.       
  43.        }
  44. }
復制代碼
  1. /********************************************************   
  2. 【平    臺】龍丘K60DN多功能開發板
  3. 【編    寫】龍丘
  4. 【Designed】by Chiu Sir
  5. 【E-mail  】chiusir@aliyun.com
  6. ------------------------------------------------
  7. 【dev.env.】IAR6.30
  8. 【Target  】K60FX/DN
  9. 【Crystal 】50.000Mhz
  10. 【busclock】100.000MHz(默認)
  11. 【pllclock】200.000MHz  
  12. ------------------------------------
  13. 下載器設置方式:
  14. 菜單project-->options-->debuger-->setup-->driver:
  15. 1.PE Micro:LQ_ARMJTAG/OSJTAG
  16. 2.Jlink/Trace:LQ_JLINKV8
  17. *********************************************************/
  18. #include "common.h"
  19. #include "include.h"

  20. void speed_read(void);
  21. int A_leftMotor,B_rightMotor ;
  22. /*************************************************************************
  23. *  函數名稱:UART4_IRQHandle()
  24. *  功能說明:串口4中斷函數
  25. *  參數說明:無
  26. *  函數返回:無
  27. *  修改時間:2014-1-4
  28. *  備    注:官方例程
  29. *************************************************************************/
  30. void UART4_IRQHandle()
  31. {  
  32.       char Rec[20];
  33.       if(uart_pendstr(UART4, Rec))
  34.       {
  35.       printf("你發送的數據是:%s\r\n", Rec);   
  36.      
  37.       }

  38. }



  39. /*************************************************************************
  40. *  函數名稱:PORTA_IRQHandle()
  41. *  功能說明:PTA口中斷函數
  42. *  參數說明:無
  43. *  函數返回:無
  44. *  修改時間:2014-1-4
  45. *  備    注:官方例程
  46. *************************************************************************/
  47. void PORTA_IRQHandle()
  48. {  
  49.   if(PORTA_ISFR & (1<<19))
  50.    {
  51.    PORTA_ISFR |= (1<<19);
  52.    LED1_TURN();
  53.    LED2_TURN();
  54.    delayms(100);
  55.    }   

  56. }


  57. /*************************************************************************
  58. *  函數名稱:PORTB_IRQHandle()
  59. *  功能說明:PTB口中斷函數
  60. *  參數說明:無
  61. *  函數返回:無
  62. *  修改時間:2014-1-4
  63. *  備    注:官方例程
  64. *************************************************************************/
  65. void PORTB_IRQHandle()
  66. {  
  67.       
  68. if(PORTB_ISFR & (1<<10))
  69.   {
  70.   PORTB_ISFR |= (1<<10);
  71.   LED3_TURN();
  72.   LED4_TURN();
  73.   delayms(100);
  74.    }
  75. }

  76. /*************************************************************************
  77. *  函數名稱:FTM0_IRQHandle
  78. *  功能說明:FTMO中斷函數
  79. *  參數說明:無
  80. *  函數返回:無
  81. *  修改時間:2014-1-4
  82. *  備    注:官方例程
  83. *************************************************************************/
  84. void FTM0_IRQHandle()
  85. {

  86.                
  87. if( FTM0_STATUS & (1 << CH0) )
  88.     {
  89.         FTM_IRQ_DIS(FTM0, CH0);    //關閉中斷
  90.         LED();                   //翻轉LED
  91.         FTM_IRQ_EN(FTM0, CH0);  //使能FTM中斷
  92.         FTM0_STATUS = 0x00;    //清除中斷標志位
  93.      }


  94. }

  95. /*************************************************************************
  96. *  函數名稱:PIT0_IRQHandle()
  97. *  功能說明:定時器1中斷函數
  98. *  參數說明:無
  99. *  函數返回:無
  100. *  修改時間:2014-1-4
  101. *  備    注:官方例程
  102. *************************************************************************/
  103. void PIT0_IRQHandle()
  104. {
  105.   
  106.   speed_read();
  107.   PIT_Flag_Clear(PIT0);
  108.   
  109. }


  110. /*************************************************************************
  111. *  函數名稱:PIT0_IRQHandle()
  112. *  功能說明:定時器1中斷函數
  113. *  參數說明:無
  114. *  函數返回:無
  115. *  修改時間:2014-1-4
  116. *  備    注:官方例程
  117. *************************************************************************/
  118. void speed_read(void)

  119. {
  120.    
  121.    
  122.    A_leftMotor = FTM2_CNT;
  123.    FTM2_CNT = 0;
  124.    B_rightMotor = FTM1_CNT;
  125.    FTM1_CNT = 0;
  126.    printf("編碼器1轉速為: %d\r\n", A_leftMotor);
  127.    printf("編碼器2轉速為: %d\r\n", B_rightMotor);
  128.    LED1_TURN();
  129.    LED2_TURN();
  130.    LED3_TURN();
  131.    LED4_TURN();
  132. }
復制代碼


所有資料51hei提供下載:
http://m.raoushi.com/bbs/dpj-135837-1.html








歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1