51单片机定时器进入中断问题

#defineucharunsignedcharsbitD1=P1^0;uintt;voidmain(){t=0;TMOD=0x01;TH0=(65536-50000)&... #define uchar unsigned char sbit D1=P1^0; uint t; void main() { t=0; TMOD=0x01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; D1=0; while(1) { if(t==20) { t=0; D1=!D1; } } } void exter0() interrupt 1 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; t++; } 求大神,是什么时候开始第一次计时,计时完后又返回到哪? 是判断完if函数后,就进入中断吗?(那样不是函数结束了吗,为什么进入中断,是因为哪个函数) 展开
 我来答
郦晟展雁
2020-04-20 · TA获得超过3851个赞
知道大有可为答主
回答量:3167
采纳率:28%
帮助的人:173万
展开全部
EA=1;允许中断
ET0=1;定时器中断使能
TR0=1;开定时器,开始计时,定时器开始工作;按机器周期向上加1,当定时器溢出(计数值大于65535),硬件产生中断,
进入中断和你写的函数没有关系,是定时器硬件控制进入中断,你的程序执行到哪中断,中断返回继续执行你的程序
迪凯特科技(北京)有限公司_
2025-01-03 广告
单片机串口通信数据丢失的原因可能如下:1. 按键通过串口发送对应命令,第一次按按键串口发送的指令正确且能把数据正确的显示出来,在第二次按按键串口发送的指令出现丢失的状况,可能是因为串口通信的波特率设置不正确。2. 如果单片机和外部设备的波特... 点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式