博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
电平触发方式和边沿触发的区别
阅读量:4058 次
发布时间:2019-05-25

本文共 964 字,大约阅读时间需要 3 分钟。

 

 

电平触发方式是按照电平的高或者低来触发,所以用的时候,必须在发生触发事件后立即将电平拉到非触发电平上,如果不这样做的话,会导致程序一直在触发事件程序入口处,而不会执行其他地方的程序。所以一般比较少用。

边沿触发方式是按照(上或下)边沿触发事件,由于触发的条件是边沿(上或下),所以即使在触发事件后,保存原来的电平都没有关系,不会一直在触发的,一般都用这种方式。

//将P3.2连接至GND,会看到LED不断闪烁,说明一直在触发中断

void Init_int()

{
IT0 = 0;//为电平触发方式,低电平有效
EX0 = 1; //打开外部中断0 (P3.2)
EA = 1;//打开总中断
}
void Delay_ms(unsigned int n)
{ //FOSC=11.0592MHZ
unsigned int i;
while(n--)
{
  i = 600;
  while(i--);
}
}

void main()
{
Init_int();
while (1);
}

void int0_routine() interrupt 0

{
LED = !LED;
Delay_ms(20);
}

 

 

 

 

 

电平触发,就是只有高电平的时候才做指定的事,  

边沿触发,就是有高电平向低电平转换,或者翻过来转换,这个转换过程触发一个动作。  
上升沿,顾名思义,就是低电平向高电平转换的瞬间,比如  
       _______  
____/ ,这个图中,/部分就是上升沿,
   
  ______ 
        \_____     ,这个图中,\部分就是下降沿
电平就是电压,高电平就是高电压,低电平就是低电压  
高电平触发就是当电压为高就触发  
边沿触发就是当电压由高变低或由低变高时触发  
上升沿触发   就是当电压从低变高时触发  
下降沿触发   就是当电压从高变低时触发  
边沿触发:上升沿和下降沿,这个在学数电时都学过的,简单说就是电平变化那一瞬间。
电平触发:一般是指低电平,就是电平变为低了之后的全部时间里。
如果是下降沿触发,当从高至低电平转变时,触发产生。低电平保持多久都只产生一次。
如果是低电平触发,那么在低电平时间内中断一直有效。如果在电平没有恢复之前就退出中断程序,那么会在退出后又再次进入中断。只要不退出是不会重复触发的。我的做法是在退出前关闭中断,等后面有空时再打开。

转载地址:http://unzji.baihongyu.com/

你可能感兴趣的文章
大数据入门:Zookeeper结构体系
查看>>
大数据入门:Spark RDD基础概念
查看>>
大数据入门:SparkCore开发调优原则
查看>>
大数据入门:Java和Scala编程对比
查看>>
大数据入门:Scala函数式编程
查看>>
Remove Duplicates from Sorted List II
查看>>
Spiral Matrix
查看>>
Sudoku Solver
查看>>
Bitwise AND of Numbers Range
查看>>
Happy Number
查看>>
Count Primes
查看>>
Isomorphic Strings
查看>>
Reverse Linked List
查看>>
Android面试题整理【转载】
查看>>
【opencv学习笔记】010之图像非线性滤波原理与操作(中值滤波、双边滤波)
查看>>
【opencv学习笔记】011之基本形态学操作(膨胀与腐蚀)
查看>>
【CryptoZombies - 1 Solidity 教程】010 msg.sender
查看>>
【opencv学习笔记】012之形态学操作(开闭操作,形态学梯度,顶帽与黑帽)
查看>>
【CryptoZombies - 1 Solidity 教程】011 Require
查看>>
【CryptoZombies - 1 Solidity 教程】012 继承(Inheritance)和 引用 (import)
查看>>