[技术问答] N76e003输入捕获

[复制链接]
607|8
| 2019-8-19 10:46 | 显示全部楼层
看官方的BSP啊

使用特权

评论回复
| 2019-8-19 10:47 | 显示全部楼层

  1. /************************************************************************************************************
  2. *    Timer2 Capture interrupt subroutine
  3. ************************************************************************************************************/
  4. void Capture_ISR (void) interrupt 12
  5. {
  6.         clr_CAPF0;                          // clear capture0 interrupt flag
  7.         P1 = C0L;                                                                                                                // For capture mode CxL/CxH with data capture from I/O pin
  8.         P2 = C0H;                                                                                                               
  9.         P12 = ~P12;                                                                                                        //toggle GPIO1 to show int
  10.                                 printf("\n TM2 CAP 0x%bX",C0H);
  11.                                 clr_TF2;
  12. }
  13. /************************************************************************************************************
  14. *    Main function
  15. ************************************************************************************************************/
  16. void main (void)
  17. {
  18.     Set_All_GPIO_Quasi_Mode;
  19.                 InitialUART0_Timer3(115200);
  20.                 P00_Input_Mode;
  21.                 P00 = 1;

  22.                 TIMER2_CAP0_Capture_Mode;
  23.                 IC3_P00_CAP0_BothEdge_Capture;
  24.                        
  25.                 set_ECAP;                                   //Enable Capture interrupt
  26.                 set_TR2;                                    //Triger Timer2
  27.                 set_EA;

  28.     while(1);
  29. }
复制代码

使用特权

评论回复
| 2019-8-19 10:48 | 显示全部楼层
986935d5a0dea4838a.png

使用特权

评论回复
 楼主 | 2019-8-19 11:53 | 显示全部楼层
wanduzi 发表于 2019-8-19 10:48

initialIUART0_Timer3(115200);这句没看懂了

使用特权

评论回复
| 2019-8-19 12:43 | 显示全部楼层
帅的一 发表于 2019-8-19 11:53
initialIUART0_Timer3(115200);这句没看懂了

初始化串口0,使用定时器3,波特率115200..
你可以根据需要修改波特率,其他不能改。

使用特权

评论回复
| 2019-8-19 12:44 | 显示全部楼层
也就是启用定时器3作为串口0的时钟节拍,然后设置波特率为115200.

使用特权

评论回复
| 2019-8-19 12:57 | 显示全部楼层
定时器,双边沿触发捕获。

使用特权

评论回复
| 2019-8-19 15:34 | 显示全部楼层
这个捕获,要看你PWM周期了。试试上面例子。

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

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