摘要:
(5)、中断应用程序举例(外部中断):void interrupt_initial(){P1DIR&=~BIT7; //P1.7为输入P1IE|=0x80; //P1.7中断允许P1IES|=0x00; //P1.7上升沿触发P1IFG=0; //P1.7中断标志清除,对于多源中断必须先清中断标志再打开中断_EINT(); //总中断允许}#pragma vector=PORT1_VECTOR__interrupt void Port_1(void){ P1IFG&=~BIT7; //P1.7中断标志清除/*在此写中断服务子程序*/}• #pragma vector - 下面的 阅读全文
摘要:
1、P口端口寄存器: (1)、PxDIR 输入/输出方向寄存器 (0:输入模式 1:输出模式) (2)、PxIN 输入寄存器 输入寄存器是只读寄存器,用户不能对其写入,只能通过读取该寄存器的内容知道I/O口的输入信号。 (3)、PxOUT 输出寄存器 寄存器内的内容不会受引脚方向改变的影响。 (4)、PxIFG 中断标志寄存器 (0:没有中断请求 1:有中断请求) 该寄存器有8个标志位,对应相应的引脚是否有待处理的中断请求; 这8个中断标志共用一个中断向量,中断标志不会自动复位,必须软件复位; 外部中断事件的时间必须>=1.5倍的MCLK的时间,以保证中断请求被接受; (5)、PxIES 阅读全文