PIC18系列单片机休眠汇编程序实例.pdfVIP

  • 0
  • 0
  • 约2.84千字
  • 约 2页
  • 2026-02-14 发布于北京
  • 举报

;该程序实现PIC18F458的休眠工作方式,并由实验板上的按键

;产生电平变化中断将其从休眠状态中激活.

LISTP=18F458

INCLUDEP18F458.INC

COUNTEQU0X20

ORG0X00

GOTOMAIN

ORG0X30

;************显示子程序***************

DISY

CLRFPORTA

MOVWFSSPBUF

LOOPNOP

BTFSSPIR1,SSPIF

GOTOLOOP

NOP

BCFPIR1,SSPIF

BSFPORTA,5;详细程序语句请参考3.1.3节

RETURN

;**********初始化子程序*************

INITIAL

BCFINTCON,GIE;全局中断,电平变化中断只执行功能

BSFINTCON,RBIE;PORTB口电平变化中断允许

BCFINTCON,RBIF;清除B口电平变化中断标志

BCFTRISA,5;置RA5为输出方式,以输出锁存信号

BCFTRISB,1

BCFTRISA,3

BCFTRISE,0

BCFTRISE,1

BSFTRISB,4;设置与键盘有关的各口的输入输出方式

BCFTRISC,5

BCFTRISC,3;设置SCK与SDO为输出方式

MOVLW0XC0

MOVWFSSPSTAT;设置SSPSTAT寄存器

MOVLW0X30

MOVWFSSPCON1;设置SPI的控制方式,允许SSP方式,并且时钟下降沿

;发送,与74HC595当其SCLK从低到高平跳变时,串行

;输入数据(DI)移入寄存器的特点相对应

BCFPORTB,1

BCFPORTA,3

BCFPORTE,0

BCFPORTE,1;K1,K2,K3,K4四条列线置0,为电平变化中断的产生

;创造初始条件

RETURN;返回

;****************************************

MAINNOP

CALL

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档