当前位置:首页 > 技术心得 > 正文内容

OKI单片机——ML610Q4XX 捕获功能

xjtudll9年前 (2017-09-18)技术心得7180

clip_image002

捕获取得的值是正常的两倍。

配置步骤:

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;

}

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/471/

标签: OKI单片机
分享给朋友:

“OKI单片机——ML610Q4XX 捕获功能” 的相关文章

水晶报表 如何通过代码隐藏控件

水晶报表 如何通过代码隐藏控件

右击要设置的对象控件,点击“设置对象格式”,调出格式编辑器。点击“抑制显示”后面的编辑图标(见图红框处)。 在代码输入处输入以下代码: if  条件语句    then   true else &n...

CC254x GAPBOND_IO_CAP_DEFINES ------ GAP Bond Manager I/O Capabilities的含义

http://www.deyisupport.com/question_answer/wireless_connectivity/bluetooth/f/103/t/62156.aspx #define GAPBOND_IO_CAP_DISPLAY_ONLY 0x00 //!< Display...

金蝶K3 业务预警无法自动发送-自定义报表SQL语句发布到业务预警,无法自动发送出来

客户问题:业务预警无法自动发送:客户自己写的自定义报表SQL语句发布到业务预警,无法自动发送出来 解决方案:在客户的语句前加上:set nocount on 即可...

固定水晶报表每页显示的行数两种方法

方法一:   例如每页显示20条记录:    1.选择[区段专家]    2.选择[明细]    3.选择[在之前新增分页]的公式按钮,输入以下公司    IF   Remaind...

如何统计SQL语句查询出来的条数

可以通过count函数来实现。 sqlOne:select * from tablename1 where id>5;此语句查询出来多条记录,之后看做一个新的表。 sqlTwo:select conut(*) from (select * from tablename1 where id>...

Keil优化导致代码出错

Keil优化导致代码出错

Keil在优化代码的时候,对于一些隐式调用,会出错的。 例如(以下例子来源于参考资料): 你在ROM的0x00002000处定位了一个函数,假设为void test(void),然后使用函数指针来调用它: void (*UserProgram)();    &...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。