PIC单片机(PIC16F877A)外部中断程序
2012-07-18 18:15
190 查看
正常运行为流水灯,发生中断则灯全亮。
![](http://my.csdn.net/uploads/201207/18/1342606999_4459.jpg)
![](http://my.csdn.net/uploads/201207/18/1342607007_4807.jpg)
#include<pic.h> __CONFIG(0x3B31); //4M #define uchar unsigned char #define uint unsigned int #define DELAY 500 uint j=50000; void delay(uint x) //1ms { uint y,z; for(y=x;y>0;y--) for(z=25;z>0;z--); } void init(void) { TRISB0=0; RB0=1; //为下降沿创造高电平的初始条件 TRISB0=1; //输入模式 INTEDG=0; //0下降沿触发,1为上升沿触发 INTF=0; //清零标志位 INTE=1; //开中断允许 GIE=1; //开全局中断 } void interrupt INT() //查询式中断 { if(INTE&&INTF) { INTF=0; PORTD=0xff; while(j--); j=50000; TRISB0=0; //RB0设为输出 RB0=1; //输出高电平,以便检测中断条件(下降沿) TRISB0=1; //设为输入,等待中断 } } void main(void) { uchar i,temp; TRISD=0x00; PORTD=0xff; init(); while(1) { temp=0x01; for(i=0;i<8;i++) { PORTD=temp; delay(DELAY); temp<<=1; } } }
![](http://my.csdn.net/uploads/201207/18/1342606999_4459.jpg)
![](http://my.csdn.net/uploads/201207/18/1342607007_4807.jpg)
相关文章推荐
- PIC RB0外部中断程序
- PIC单片机之中断程序
- PIC单片机(PIC16F877A)串行收发程序
- dsp控制DM9000实现802.3数据收发第三篇,调试过程程序第三版;采用外部引脚中断方式获取中断,优化掉帧现象
- Keil MDK下的TQ2440外部中断处理程序
- vs2012 调用外部代码问题 打开项目一直加载外部dll是程序中断!!
- 外部中断之上升沿触发程序
- 裸奔程序之外部中断检测按键
- S3C6410裸机 - 外部中断程序
- AVR单片机使用外部中断和定时器的NEC红外解码程序
- SCM文章9类:外部中断示例程序
- AVR之最简单外部中断、定时器0、定时器1程序
- 【原创】zstack - 协议栈程序精简日志-IO口外部中断试验
- 关于STM32的外部中断服务程序
- 51单片机(AT89C52)外部中断程序
- 测透51汇编 51单片机外部中断模块程序
- 各种Arduino外部中断程序
- 外部中断0——51程序
- STM32简单入门程序分析之GPIO,外部中断
- 写了一个 51单片机外部中断程序