STC8单片机学习3

本文介绍了STC8单片机中捕获中断的配置过程,包括设置总中断EA、配置功能引脚切换寄存器PSW1、PCA时钟源CMOD以及CCON和CCAPMn寄存器。通过示例展示了如何使用CCF功能进行中断处理,如LED灯控制,并详细说明了中断函数PCA_lsr的工作原理和标志位处理。
摘要由CSDN通过智能技术生成

1. 捕获中断也是中断的一种,需要设置总中断EA,才能执行

2.CCF需要配置的寄存器有点多

   首先是功能引脚切换寄存器 PSW1 , 单片机支持CCF功能的引脚有3组,我们要将P3.5/6/7切换至CCF功能引脚。

 然后是PCA的时钟源,CMOD将其设置位系统时钟。

 设置CCON标志位寄存器,将标志位CCFn初始化为0

 设置使能寄存器CCAPMn里面的不同位来实现使能CCF的中断(第8位),设置为下降沿中断。

3.  涉及到按位置1和置0 , P_SW1 &= ~(1<<5);  
                                           P_SW1 |= (1<<4); 

4.还是应用到中断函数,老样子,中断函数名可以自定义。函数内部本质上是一个检测法,不是检测的电平,而是检测的标志位。 CCFn共用一个中断函数,区别方式就是CCFn捕获到中断,那么就会调到中断函数里,对应的标志位会被置为1。注意标志位需要手动清0,不然就一直在函数里面循环执行。

void PCA_lsr(void) interrupt 7
{
 if(CCF0 == 1)
    {
        CCF0 = 0;
        LED_RED = !LED_RE

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值