51单片机的中断 笔记

code

  如果不适用code 则定义的数据保存在RAM中 资源较少的单片机会空间不足。

  使用code关键字,则数据放在ROM中 ??

定义方式 unsigned char code table[] = { , , , };

 

中断程序:

  寄存器   IE(中断允许寄存器) IP(中断优先寄存器) TCON SCON

  具体的配置什么书上都有

定时器中断;

  工作方式寄存器 (TMOD)  控制寄存器(TCON)

中断函数怎么写:

  void timer0() interrupt 1 using X

{

}

timer0 是函数名  inturrupt 是关键字  1是中断号  using X(x=0\1\2\3)表示使用哪一组内部数据存储器

psw.3 psw.4 可以控制  using X 是C语言中的控制方式

 

中断号:

外部中断0     interrupt 0

定时器中断0   interrupt 1

外部中断1     interrupt 2

定时器中断1   interrupt 3

串口中断      interrupt 4

 

定时器中断初始化:

1、TMOD设置 GATE C/T M1、M0

2、EA=1 开所有中断

3、ET0\ET1 = 1 开定时器中断

4、TH0\TH1 = (65535-5000)/256; 高8位初值  定时器采用溢出计数

   同理 TL0\TL1 装入初值

5、TR0\TR1 = 1; 启动定时、计数器

外部中断初始化:

1、EA = 1;

2、EX0 = 1

3、TCON设置

4、启动外部中断

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值