1024手机基地看电影,午夜福利视频导航,国产精品福利在线一区,亚洲欧美日韩另类成人,在线观看午夜日本理论片,成年超爽免费网站,国产精品成人免费,精品动作一级毛片,成人免费观看网站,97精品伊人久久大香蕉

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

QQ登錄

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

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

LQ_K60正交解碼-MINI編碼器測(cè)試程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:402241 發(fā)表于 2018-9-25 16:23 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
單片機(jī)源程序如下:
  1. /********************************************************   
  2. 【平    臺(tái)】龍丘K60DN多功能開(kāi)發(fā)板
  3. 【編    寫(xiě)】龍丘
  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. 下載器設(shè)置方式:
  15. 菜單project-->options-->debuger-->setup-->driver:
  16. 1.PE Micro:LQ_ARMJTAG/OSJTAG
  17. 2.Jlink/Trace:LQ_JLINKV8

  18. ********************************************************
  19. 實(shí)驗(yàn)說(shuō)明:LPTMR脈沖計(jì)數(shù)器實(shí)驗(yàn)
  20. 實(shí)驗(yàn)操作:連接PTC1和PTC5,連接串口至電腦,即可在串口助手上看到脈沖的技術(shù)
  21.      

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



  25. /*************************************************************************
  26. *  函數(shù)名稱(chēng):void main(void)
  27. *  功能說(shuō)明:工程的主函數(shù)
  28. *  參數(shù)說(shuō)明:無(wú)
  29. *  函數(shù)返回:無(wú)
  30. *  修改時(shí)間:2014-1-4
  31. *  備    注:官方例程
  32. *************************************************************************/
  33. void main(void)
  34. {      
  35.        LED_INIT();                            //初始化LED
  36.        uart_init (UART4,9600);                //初始化串口模塊4,設(shè)置波特率9600
  37.        pulse_init();  
  38.        pit_init_ms(PIT0,1);
  39.        EnableInterrupts;                                //開(kāi)總中斷
  40.        while(1)
  41.        {   
  42.       
  43.        }
  44. }
復(fù)制代碼
  1. /********************************************************   
  2. 【平    臺(tái)】龍丘K60DN多功能開(kāi)發(fā)板
  3. 【編    寫(xiě)】龍丘
  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(默認(rèn))
  11. 【pllclock】200.000MHz  
  12. ------------------------------------
  13. 下載器設(shè)置方式:
  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. *  函數(shù)名稱(chēng):UART4_IRQHandle()
  24. *  功能說(shuō)明:串口4中斷函數(shù)
  25. *  參數(shù)說(shuō)明:無(wú)
  26. *  函數(shù)返回:無(wú)
  27. *  修改時(shí)間:2014-1-4
  28. *  備    注:官方例程
  29. *************************************************************************/
  30. void UART4_IRQHandle()
  31. {  
  32.       char Rec[20];
  33.       if(uart_pendstr(UART4, Rec))
  34.       {
  35.       printf("你發(fā)送的數(shù)據(jù)是:%s\r\n", Rec);   
  36.      
  37.       }

  38. }



  39. /*************************************************************************
  40. *  函數(shù)名稱(chēng):PORTA_IRQHandle()
  41. *  功能說(shuō)明:PTA口中斷函數(shù)
  42. *  參數(shù)說(shuō)明:無(wú)
  43. *  函數(shù)返回:無(wú)
  44. *  修改時(shí)間: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. *  函數(shù)名稱(chēng):PORTB_IRQHandle()
  59. *  功能說(shuō)明:PTB口中斷函數(shù)
  60. *  參數(shù)說(shuō)明:無(wú)
  61. *  函數(shù)返回:無(wú)
  62. *  修改時(shí)間: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. *  函數(shù)名稱(chēng):FTM0_IRQHandle
  78. *  功能說(shuō)明:FTMO中斷函數(shù)
  79. *  參數(shù)說(shuō)明:無(wú)
  80. *  函數(shù)返回:無(wú)
  81. *  修改時(shí)間:2014-1-4
  82. *  備    注:官方例程
  83. *************************************************************************/
  84. void FTM0_IRQHandle()
  85. {

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


  94. }

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


  110. /*************************************************************************
  111. *  函數(shù)名稱(chēng):PIT0_IRQHandle()
  112. *  功能說(shuō)明:定時(shí)器1中斷函數(shù)
  113. *  參數(shù)說(shuō)明:無(wú)
  114. *  函數(shù)返回:無(wú)
  115. *  修改時(shí)間: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轉(zhuǎn)速為: %d\r\n", A_leftMotor);
  127.    printf("編碼器2轉(zhuǎn)速為: %d\r\n", B_rightMotor);
  128.    LED1_TURN();
  129.    LED2_TURN();
  130.    LED3_TURN();
  131.    LED4_TURN();
  132. }
復(fù)制代碼


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



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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表