格式:void 函数名()interrupt 中断号 using 工作组
{
中断服务程序内容
}
注意:中断不能返回任何值,所以前面是 void 后面是函数名,名字可以自己起,但不要与c语言的关键字相同;中断函数不带任何参数,所以 函数名后面的 () 内是 空的,中断号是指单片机的几个中断源的序号。这个序号是单片机识别不同中断的唯一标志。所以一定要写正确。
后面的using 工作组 是指这个这个中断使用单片机内存中 4 个工作寄存器的哪一组, c51 编译后会自动分配工作组,因此最后这句话我们通常省略不写。
c51 中断写法实例
void T1-time() interrupt 3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
}
上面的意思是定时器 1 的中断服务程序,定时器 1 的中断服务序号是 3 ,因此我们要写成 interrupt 3 ,服务程序的内容是给 两个初值寄存器装入新值。。
写中断前的准备
1 TMOD 赋值 确定工作方式。T0 还是T1 的工作方式。
2 计算初值 装入 TH0 TL0 或者 TH1 TL1
3 中断方式时 ,对 IE 赋值,开放中断。
4 使 TR0 和 TR1 置位,启动定时器/计数器 定时/计数。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
蓝牙无线通讯协议V1.1
谷歌正与Marvell洽谈开发两款AI推理芯片,有望于2027年试产
压电陶瓷:推动无声交互革命
MPLAB X 入门
大嘴业话:苹果与三星之间纠缠不清的爱恨情仇
亚马逊向 Anthropic 追加至多 250 亿美元投资,扩大云服务合作
QNX与NVIDIA深化合作,共同推动面向机器人、医疗及工业领域的安全关键型边缘AI发展
有源或门的应用和优点
一位随机数发生器(CD4518B、CD4013B)
音响电平LED与数码双显示电路
LTspice操作方法:定义电压源和电流源的分段线性函数
F020单片机开发板资料
高美可清洗与涂层业务新生产线动工
具备有源 PFC 功能的离线隔离型反激式 LED 控制器
多用途、易用型和准确的定时构件
纳芯微推出 NSUC1527 氛围灯驱动芯片 赋能智能座舱区域化动态光效
在44b0上搞uclinux遇到问题了.
4万亿美元市值苹果大换帅 决策权重新回到“工程师”之手?
急问:有人在vxworks下连接过数据库吗???
怎样提高DOC启动速度!
诺基亚手机编程通讯软件
红外线通讯协议
准确率超97%!光纤传感技术解锁铁路安全监测新可能
西门子mc35手机模块 ,支持gprs
Anthropic 获亚马逊 50 亿美元投资,将用于采购亚马逊芯片
再说优龙,VGA转接板欺骗顾客
数字式电平显示器(CD40147、CD4511)
电子校音仪电路(CD4017)
计数式峰值保持电路(CD4069、CD4081)
千兆bit以太网交换机设备技术规范