【51单片机学习过程记录】12中断 之外部中断的应用2
来源:互联网 发布:知乎社会网络分析 编辑:程序博客网 时间:2024/04/30 04:59
声明:【51单片机学习过程记录】全是我自己学习、实践所记录的过程,我只是菜鸟,所有论点和观点仅代表我个人,不能确定是这个技术的真理。我的目的是学习和有可能成为可以向别人分享的经验,因此有错误我会虚心接受,并认真改正。
直接上代码:
#include <reg52.h>
#define uchar unsigned char#define uint unsigned int
sbit int0=P3^2;
sbit duan=P2^6;
sbit wei=P2^7;
uchar j;
uchar code numbers[]={0x3f,0x6,0x5b,0x4f,0x66,0x6d,0x7d,0x7,0x7f,0x6f};
void delay(uint x)
{
uint i,y;
for(i=x;i--;i>0)
for(y=210;y--;y>0);
}
void display(uchar z)
{
P0=0xfe;
wei=1;
wei=0;
P0=numbers[z];
duan=1;
duan=0;
delay(1);
}
void main()
{
j=1;
int0=1;
EA=1;
EX0=1;
IT0=1;//下降沿触发
while(1)
{
display(j);
}
}
void exinterrupt0() interrupt 0
{
j++;
if(j==10)j=0;
}
记录小结:
和上一文不同的是,此处使用外部中断0,但是上文触发方式是 电平触发 ,此文是下降沿触发。因为下降沿是硬件检测,所以,中断函数中我只是处理j的变化,然后在主函数中显示出来。
下降沿触发和电平触发,感觉没太大差别,下降沿更多是体现多了一个下降过程,也许需要的话,也在下降过程中也可以嵌套多一个操作。
ps:仅代表我个人看法,有错的地方不当的地方定虚心受教。
0 0
- 【51单片机学习过程记录】12中断 之外部中断的应用2
- 【51单片机学习过程记录】11 中断之外部中断的应用
- 【51单片机学习过程记录】16 中断之 串口中断的应用2(中断方式)
- 【51单片机学习过程记录】14 中断之串口中断的应用1(查询方式)
- 【51单片机学习过程记录】13中断 之串口中断应用前的了解过程(较详细)
- 【51单片机学习过程记录】10 中断之定时计数器1的应用
- 【51单片机学习过程记录】9 中断之定时计数器0的使用2
- 51单片机2个外部中断的应用
- 单片机外部中断应用
- 【51单片机学习过程记录】15 中断之串口中断查询方式中出现的问题及分析
- 【51单片机学习过程记录】8 中断 之定时计数器0的使用
- 51单片机的外部中断
- 51单片机之中断的实现过程
- 51单片机外部中断
- 【51单片机学习过程记录】7 中断之 定时计数器0 操作前理解过程
- 51单片机的外部中断的学习(一)
- STM32单片机学习(2) 外部中断
- 嵌入式学习笔记(9)——51单片机之中断(外部中断)
- 火狐浏览器你会用吗
- Git:提交文件与 时光机~~
- Linux软件安装:源码、RPM、SRPM、YUM功能
- 安卓实现快速索引效果(一)
- 10. Zend_Loader
- 【51单片机学习过程记录】12中断 之外部中断的应用2
- 数据在计算机里的表示方法
- gbk和utf-8
- (ZT)R3使用调用门切R0
- 【实习总结篇】一.混淆代码
- Linux下Hadoop分布式系统配置
- 十月第三周周报
- <转>DllMain和多线程死锁
- 2017中兴通讯校招编程题