专栏中心

EEPW首页 > 专栏 > c51 中断服务程序的写法

c51 中断服务程序的写法

发布人:0750long 时间:2010-02-03 来源:工程师 发布文章

    格式: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年试产

电源与新能源 2026-04-21

压电陶瓷:推动无声交互革命

MPLAB X 入门

视频 2012-02-29

大嘴业话:苹果与三星之间纠缠不清的爱恨情仇

视频 2012-02-28

亚马逊向 Anthropic 追加至多 250 亿美元投资,扩大云服务合作

QNX与NVIDIA深化合作,共同推动面向机器人、医疗及工业领域的安全关键型边缘AI发展

有源或门的应用和优点

LTspice操作方法:定义电压源和电流源的分段线性函数

高美可清洗与涂层业务新生产线动工

具备有源 PFC 功能的离线隔离型反激式 LED 控制器

多用途、易用型和准确的定时构件

视频 2012-02-28

纳芯微推出 NSUC1527 氛围灯驱动芯片 赋能智能座舱区域化动态光效

4万亿美元市值苹果大换帅 决策权重新回到“工程师”之手?

诺基亚手机编程通讯软件

准确率超97%!光纤传感技术解锁铁路安全监测新可能

2026-04-21

西门子mc35手机模块 ,支持gprs

Anthropic 获亚马逊 50 亿美元投资,将用于采购亚马逊芯片

智能计算 2026-04-22
更多 培训课堂
更多 焦点
更多 视频

技术专区