单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 84|回复: 2
收起左侧

有关单片机中断的问题,这样会起冲突吗?谢谢

[复制链接]
odiwuano 发表于 2019-9-20 23:55 来自手机 | 显示全部楼层 |阅读模式
就是想问下  
void Intrrupt_Init(){
TMOD=0x19;   
TH1=0;
TL1=0;
TH0=0;
TL0=0;
IT0=1;
IT1=1;
EX0=1;
EA1=1;
}
void UsartInit(){
SCON=0x50;
TMOD |= 0x20;
PCON=0x80;
TH1=0xf3;
TL1=0xf3;
EA=1;
ES=1;
TR1=1;
}
void main(){
Intrrupt_Init();
UsartInit();
}

这样会起冲突吗?
回复

使用道具 举报

csmyldl 发表于 2019-9-21 16:03 | 显示全部楼层
中断不会引起冲突,只是定时计数器1在中断初始化中使用方式1,在串口初始化中使用方式2,而且是采取或的方式,即变为了方式3,估计串行通信无法通信,在需要使用定时方式1的时候若不重新初始化也无法完成T1的定时方式1的功能
回复

使用道具 举报

海里蛐蛐 发表于 2019-9-21 16:23 | 显示全部楼层
当然有问题 main函数要有循环。循环后不断的初始化中断参数会冲突。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|单片机论坛 |51黑电子论坛技术交流 QQ 管理员QQ:125739409;技术交流QQ群636986012

Powered by 单片机教程网

快速回复 返回顶部 返回列表