中断小总结:

外部中断的使用:

首先,找到外部中断的触发方式为IT0=1,可以直接配置寄存器(TCON)=0x01,然后打开总开关EA=1,再打开外部中断0的开关为EX0=1;打开开关也可以配置寄存器(IE=0x81):

这里是定义的中断的初始化,而中断的服务函数则要另外再进行定义中断号为0,因为是外部中断的,可以定义一个状态变量来进行相应的操作,触发中断函数,状态变量翻转,后续根据状态变量来进行相关的操作

定时器中断的使用:

首先,找到要打开的定时器(0或1),这里用的是TOMD设置的方式为)X01,然后找到打开定时器的触发方式TCON=0x10(也直接可以用位定义TR0=1),然后打开相应的开关,可以直接对IE寄存器中的ET0进行位操作,也可以对整个寄存器进行操作,然后就是对赋初值进行定义,高8位和低8位,TH0和TL0 最大只能赋值到几十毫秒,要定义长的时间就需要到服务函数中再进行多次的累加操作,然后就是定义服务函数,中断函数的中断号为1,因为不能进行重装载,所以在服务函数中还是要进行赋初值的操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值