热搜关键词: 电路基础ADC数字信号处理封装库PLC

pdf

PIC17C42中断时存储和恢复的情况(实现参数堆栈)

  • 1星
  • 2013-09-22
  • 48.07KB
  • 需要1积分
  • 0次下载
标签: PIC17C42中断时存储和恢复的情况

PIC17C42中断时存储和恢复的情况

实现参数堆栈

PIC17C42中断时存储和恢复的情况

The  PIC17C42  has  a  16  level  deep  hardware  stack.  The  program  counter  is  pushed  into  this  stack  on  interrupts  and  subroutine  calls.  However,  other  key  registers  are  not  saved  to  the  stack.  Registers  such  as  WREG,ALUSTA  (which  has  carry,  zero  and  other  flag  bits)  and  the  bank  select  register  (BSR)  must  be  saved  in  an  interrupt  service  routine.  The  following  macros,  PUSH  and  POP  implement  a  parameter  stack  in  data  memory  to  save  these  register  values.The  indirect  addressing  register,  FSR0,  is  used  to  implement  this  parameter  stack.  It  is  assumed  that  FSR0  and  its  control  bits  are  not  used  or  modified  elsewhere.The  stack  pointer  (FSR0)  is  initialized  at  the  highest  RAM  location  (FFh).

展开预览

猜您喜欢

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×