[DemoCode下载] ML51的定时器捕获操作

[复制链接]
797|11
 楼主| huahuagg 发表于 2019-8-28 23:54 | 显示全部楼层 |阅读模式
  1. /*---------------------------------------------------------------------------------------------------------*/
  2. /*                                                                                                         */
  3. /* Copyright(c) 2019 Nuvoton Technology Corp. All rights reserved.                                         */
  4. /*                                                                                                         */
  5. /*---------------------------------------------------------------------------------------------------------*/

  6. //***********************************************************************************************************
  7. //  Website: http://www.nuvoton.com
  8. //  E-Mail : MicroC-8bit@nuvoton.com
  9. //***********************************************************************************************************

  10. #include "ML51.h"

  11. /**
  12. * [url=home.php?mod=space&uid=247401]@brief[/url]        Timer2 capture mode demo.
  13. * @param       None
  14. * [url=home.php?mod=space&uid=266161]@return[/url]      None
  15. * [url=home.php?mod=space&uid=1543424]@Details[/url]     None
  16. */

  17. void Capture_ISR (void) interrupt 12
  18. {
  19.         clr_CAPCON0_CAPF0;                      // clear capture0 interrupt flag
  20.         clr_T2CON_TF2;
  21.         printf("\n TM2 CAP 0x%bX",C0L);
  22. }


  23. void main (void)
  24. {
  25.     MFP_P31_UART0_TXD;
  26.     P31_QUASI_MODE;  
  27.     UART_Open(24000000,UART0_Timer1,115200);
  28.     ENABLE_UART0_PRINTF;
  29.   
  30. /* Set P3.0 as input capture pin*/  
  31.     MFP_P30_IC0;
  32.     P30_INPUT_MODE;
  33.     GPIO_Pull_Enable(Port3,SET_BIT2,PullUp);
  34.   
  35. /* Include capture.c */
  36.     TIMER2_Capture(IC0,CaptureEither,0);
  37.     TIMER2_Capture_Interrupt(Enable);
  38.     ENABLE_GLOBAL_INTERRUPT;
  39.     while (1);
  40. }





 楼主| huahuagg 发表于 2019-8-28 23:55 | 显示全部楼层
没想到51还可以这么玩。
yiy 发表于 2019-8-28 23:57 | 显示全部楼层
开发上的创新太强了
zhuotuzi 发表于 2019-8-29 00:02 | 显示全部楼层
串口的操作也比较合适,只使用了一根线,作为Print,因为不需要接收信号,所以就使能了一根。
捉虫天师 发表于 2019-8-29 00:09 | 显示全部楼层
捉虫天师 发表于 2019-8-29 00:10 | 显示全部楼层
  MFP_P30_IC0;
所以这么配置。
捉虫天师 发表于 2019-8-29 00:13 | 显示全部楼层
    P30_INPUT_MODE;
    GPIO_Pull_Enable(Port3,SET_BIT2,PullUp);
这两个是不是有点问题了。
捉虫天师 发表于 2019-8-29 00:13 | 显示全部楼层
P30作为输入,并使能上拉,怎么后面用的BIT2
捉虫天师 发表于 2019-8-29 00:14 | 显示全部楼层
应该是BIT0 吧,
捉虫天师 发表于 2019-8-29 00:19 | 显示全部楼层
看了一下头文件里很丰富。
phosphate 发表于 2019-8-30 15:40 | 显示全部楼层
感谢楼主分享!
xixi2017 发表于 2019-8-30 16:16 | 显示全部楼层
ML系列和MS系列的这么好用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

160

主题

1437

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部