it0置0或置1的作用是什么

it0置0或置1的作用是什么,第1张

IT0就是外部中断控制位,包含在TCON的中断标志中 IT0=0;时为电平触发,IT0=1;时为下降沿触发。可以去参考下 宏晶官网上的STC89C51RC中文指导,大概是pdf格式的

IT0 是用来选择外部中断0的触发方式

IT0=0; 低电平触发中断;

IT0=1; 下降沿触发中断。

对于楼主给出的程序,这句 IT0 = 0; 没有任何用处,纯属垃圾。

因为开机复位后,IT0 ,它本来就是 0。

it0、it1这个寄存器是设置外部中断0和1的触发方式。it0、it1都为1,是边沿触发,为0是低电平触发,ex0、ex1是设计外部中断允许,ex0=1,ex1=1是允许中断,可以配合it0、it1来使用,可以不用对其进行设置,默认是0(低电平)触发。it0的主要任务是支持商业流程,以满足企业的业务需求,提供高效的数据存储、数据处理和计算服务。

程序如下:

#include<reg51h>

unsigned

char

code

tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,};

unsigned

char

n;

//按键计数

void

main()

{

EX0=1;

IT0=1;

//这是IT0=1,是下降沿中断

EA=1;

n=0;

while(1)

{

 

 

P1=tab[n];

}

}

void

int0()

interrupt

0

 //中断子程序

{

 

 

n++;

 

 

if(n>9)n=0;

}

下图是仿真结果

51单片机的外部中断是有两种触发方式的,如外部中断0: IT0(TCON0) ,外部中断 0触发方式控制位。 当IT0=0时,为电平触发方式。 当IT0=1时,为边沿触发方式(下降沿有效)。 51单片机中断系统初始化: 开相应中断源的中断; (IE) 设定中断优先级;(IP) 若为外部中断,设定外部中断的触发方式。 void Outside_Init(void) { EX0 = 1; //开外部中断0 IT0 = 1; //负边沿触发 EA = 1; //开总中断 } void Outside_Int(void) interrupt 0 //外部0中断函数 { EX0 = 0; //关中断 这里写要实现的功能 EX0 = 1; //开中断 }

0x00=0,0x01=1,比如说P1=0x00,也就是给P10~P17端口赋低电平,P1=0x01,是P10为高电平,P11~P17为低电平

希望能帮助到您,有疑问可以继续追问,谢谢!

以上就是关于IT0是什么意思全部的内容,包括:IT0是什么意思、单片机中断,下面的程序中IT0=0;是什么,有什么用、it0置0或置1的作用是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/8804382.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-21
下一篇 2023-04-21

发表评论

登录后才能评论

评论列表(0条)

保存