OKI单片机——ML610Q4XX 捕获功能
捕获取得的值是正常的两倍。
配置步骤:
1.通过(P0CON1)设置引脚模式。
2.设置外部引脚中断控制寄存器EXICON1。
3.设置CAPCON寄存器的ECAP1位启动捕获通道1。
/***********************************************/
* @brief 捕获初始化
* @details P01 捕获输入
/***********************************************/
void Capture_Init(void)
{
P01C1 = 0;//Input mode with a pull-down resistor
P01C0 = 1;
P01E1 = 1;//Rising-edge interrupt mode
P01E0 = 0;
EP01 = 1;//EP01 is the enable flag for the input port P01 pin interrupt (P01INT).
ECAP1 = 1;//Starts the capture 1 operation.
}
/***********************************************/
* @brief 获取捕获值
* @details
* @param[out] 捕获值
/***********************************************/
uint8 Out_Val(void)
{
static uint8 i=0;
uint8 Temp=0;
if(CAPF1 == 1)//捕获到数据
{
//So perform the write operation to capture data register 0 (CAPR0) to clear the CAPF0 bit to "0"
CAPR1 = 0;
Temp = CAPR1-i; //取上次的差值
i = CAPR1;
return Temp;
}
return 0;
}