单片机中断触发方式程序跑飞后还可以触发外部中断吗

不懂中断你就别玩单片机
我的图书馆
不懂中断你就别玩单片机
中断单片机CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生);CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务);待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断。例如当你正在洗衣时,突然手机响了(中断发生),你暂时中断洗衣的工作,转去接电话(中断响应和中断服务),待你接完后,再回来继续洗衣(中断返回),这一过程就是中断。单片机中断分为内部中断和外部中断两大类,外部中断由单片机外部设备产生,中断产生后通过单片机的外部管脚传递给单片机,传递这个中断信号最简单的方法就是规定单片机的管脚在什么状态下有外部中断产生,这样单片机通常是有一个或多个IO口当在输入状态时可以用来检测外部中断信号。有外部中断产生的条件通常也就是这五种:IO口输入为高、IO口输入为低、IO口输入由高变为低、IO口输入由低变为高、IO口输入由高变低或者由低变高。一个连接到单片机的外部设备,如果想要使用单片机的外部中断,就必须在自己请求单片机中断响应的时候给单片机提供单片机在这五种信号中所支持的类型来触发单片机中断。程序运转中,一个中断不是只产生一次,一般都会间隔持续产生,这五种外部中断触发信号前四种都有一个问题,就是外设发出请求中断信号后如果信号请求线状态不改变,外设会无法向单片机提供下一次中断请求信号。让我们来看看以单片机和外部设备采用负跳变触发中断为例的触发情况。外部设备以负跳变触发单片机中断,第一次中断请求外部设备的中断请求输出脚可以从高变低,触发单片机中断,第一次中断请求发生后中断请求脚保持输出低,外部设备无法产生第二次中断的触发负跳变信号。&图1& 外设只能产生一次中断请求信号示意图&将外部设备的中断请求信号做出修改,原来为需要中断时只是输出从高到低变化,现在改为输出先从高变到低,经过一小段时间后自己从低变回高,这样就可以每次需要中断时都能向单片机输出负跳变触发信号。&图2 &外设可连续产生中断请求信号示意图一&或者是由外部设备提供某种接口,单片机通过该接口可以对外部设备进行中断清除操作,中断清除操作可以让外部设备的中断请求输出脚恢复到高。&图3 &外设可连续产生中断请求信号示意图二&外部中断触发还有一些特殊方式,比如外部脉冲宽度测量、外部脉冲计数等,这些方式都是在前面几种基本触发方式上进行功能扩展得来的,外部脉冲宽度测量就是当中断信号线跳变时会启动内部一个计时器,到下一次中断信号线跳变时通过计时器得到脉冲宽度并重新启动计时器,这些方式很少会使用到,不做详述。&内部中断是指单片机内部的功能模块产生中断信号,只要是单片机内部在CPU外围能独立工作的功能模块都会提供中断功能,常见的内部中断类型有时钟Timer、串口UART、模数转换ADC等。内部中断的工作流程和外部中断没太多区别,只是中断请求信号是在单片机内部进行传输,中断信号不是管脚上的电平状态,而是一个寄存器里面的相应标志位,通常当某个内部中断产生中断请求时就会将相应标志位置为1,CPU响应中断时将这个标志位清0。&图4 &内部中断触发示意图&单片机对中断标志位的处理方法没有统一标准,具体的约定方法要看单片机文档。大部分是标志位为1有中断产生,但有少数单片机是标志位为0有中断产生;有的单片机对中断标志位是CPU写入什么就是给改写成什么,有的则是规定必须通过写1或写0来实现清除操作,还有少数只要读一下中断标志位就会自动清除掉该标志位。&如果单片机不想被外部中断触发,大不了将用于连接外部中断触发信号的管脚接成不会触发中断的电压状态就可以,但内部中断无法去改变内部连线,所以单片机为了可以选择中断是否可以被除法,在其内部会有相关的寄存器来进行选择,通过里面的控制标志位开发人员可以根据实际情况决定是否使用中断。通常单片机里面有一个总控制位,这个位可以控制所有中断的开与关,然后每一种中断自己还有一个独立的控制位决定自己的开与关,如果想使用某个中断,就需要将总中断开关和对应中断的开关都打开。当单片机有中断信号产生时,就会触发对应中断,不同的中断源会需要不同的响应方法,也就是说不同的中断产生的时候,需要单片机程序依照不同的中断源做出不同的响应,这就是中断服务程序。如果是UART收到新数据产生中断,应该是UART中断服务程序将数据读回来并做处理,如果是ADC转换完成产生的中断,需要的则是ADC中断服务程序将数据读回来并做处理。如果需要清中断标志位动作,一般都是在中断服务程序里面完成。不同的中断源需要与之对应的中断服务程序,实际开发中并不是所有的中断都会被用到,开发人员为了节约程序代码空间会只写出自己要使用到的中断服务程序,也就是说会有一些中断没有与之对应的中断服务程序,如果触发了这样的中断,单片机程序会运行出错,前面中断各自独立的控制位就排上用场,将这些控制位关掉,相应中断就不会被触发。单片机开始上电的时候,如果控制中断是否被打开的寄存器控制标志位被打开,可能会出现中断被误触发的情况,而这个中断如果没有与之相对应的中断服务程序的话程序就会跑飞,所以单片机上电的时候一般会自动将这些寄存器里面的标志位都关掉,以免误触发。中断服务程序是单片机程序的一部分,具体内容由开发人员决定,这样中断服务程序的大小在单片机程序中的位置就不固定,当单片机的中断被触发后,单片机需要知道中断服务程序在什么位置才能执行它,单片机通过中断跳转表(中断向量表)来解决这个问题。虽然中断服务程序的大小和在整个程序中的位置会不固定,但程序只要被烧进单片机系统,对于这个程序来说其中断服务程序的大小和在整个程序中的位置就会被固定下来,如果对单片机程序空间分配我们做出一些约定,将一个绝对固定地址专门分配给中断使用,程序编译时会将中断服务程序的起始地址(或者是跳转到中断服务程序的指令)填到这个绝对固定地址所在的空间,当中断产生时候,单片机先将绝对固定地址所在位置里面的内容读出,根据所读内容就可以跳转到中断服务程序。&图5 &中断响应示意图&简单的单片机所提供的中断种类有限,为了简化程序,会给每一个中断分配一个用来存放中断服务程序地址的地址空间,这种方法其实没什么不好的地方,只是单片机技术发展到现在遇到了瓶颈,高端单片机越来越复杂,于是一些专业厂商开始合作共享技术资源,例如ARM公司利用他们在CPU架构体系上的技术优势专门给另外的厂商提供CPU内核,另外的厂商在ARM内核的CPU外围增加功能模块,这些功能模块大都支持中断。&图6 ARM内核单片机架构图&不同厂家在相同CPU内核基础上设计出来的单片机外围的功能模块会各不相同,从而中断的种类和个数也各不相同,而CPU处理中断的方法是一样的,如果延续简单的单片机给每个中断都分配一个地址空间的做法显然有问题,CPU无法知道到底有多少种中断需要支持,这些中断又分别对应什么模块,于是采用另外一种中断处理方法,将所有中断地址都指向同一个,并将所有中断依次编号,中断产生时候CPU会告诉中断服务程序当前中断编号是多少,然后中断服务程序根据中断编号做出相应响应。&图7 &公用中断入口中断响应流程图&图8 &独立中断入口中断响应流程图&所有中断使用同一个中断向量地址然后通过中断号判断中断类别的方法虽然解决了通用CPU内核中断不能直接对应中断向量地址的问题,但把它中断处理的流程和具有独立中断向量表的单片机相比就会发现中断的响应速度会变慢。具有独立中断向量表的单片机只要一条跳转指令就可以直接进入中断程序,而没有独立中断向量表的单片机需要先跳转到中断公共入口,然后通过代码判定中断类别,确定中断类别后才跳转到真正的中断程序中去。C语言的代码会让这种情况更加恶化,所以如果是没有独立中断向量表的单片机一般采用汇编查表的方法加快中断响应速度。&图9 &汇编中断快速跳转表&中断程序执行完毕后回返回继续执行主程序,这样就要求中断不改变主程序的运行状态,所以中断响应时需要将程序当前运行的状态信息保存起来,比如程序运行到什么位置、当前CPU状态寄存器的状态等信息。当中断程序执行完毕,可以通过这些信息将CPU状态寄存器恢复原来状态,并能返回原程序继续执行。不同的单片机对此的处理方式也会有不同,一种是完全由硬件来完成,并不需要程序来进行管理;另外一种是将状态信息用相应指令保存在特定位置,返回时再用相应指令恢复原来状态。单片机中断还有中断优先级和中断嵌套的概念,但不是所有的单片机都会支持这两种功能。中断优先级是不同的中断会有不同的优先级别,如果同时有两个中断产生,单片机会先响应优先级高的中断。中断嵌套是指在中断响应当中又有新的中断产生,单片机可以暂停当前的中断程序执行去响应新的中断,新中断程序执行完以后在接着执行当前中断程序。一般中断嵌套是高优先级的中断可以插入低优先级中断响应程序,同级或低级的中断不能插入当前中断响应程序。图10 中断嵌套示意图中断步骤说明:步骤①保存主程序现场,执行中断1服务程序步骤②保存中断1服务程序现场,执行中断2服务程序步骤③恢复中断1服务程序现场,继续执行中断1服务程序步骤④恢复主程序现场,准备继续执行主程序,有新中断不能继续执行主程序步骤⑤保存主程序现场,执行中断3服务程序步骤⑥恢复主程序现场,准备继续执行主程序,有新中断不能继续执行主程序步骤⑦保存主程序现场,执行中断4服务程序步骤⑧恢复主程序现场,无中断产生继续执行主程序有的单片机一进入中断函数就会自动将中断的总控制位关掉,需要开发人员在中断程序中用程序再次打开,否则一次中断后所有的中断就不能继续使用。对于中断标志位,在写单片机程序的时候要依据单片机文档进行清除标志为操作,不然有可能会一旦产生某个中断就会连续不停的反复响应这个中断,导致主程序不能继续运行。“ 特别 推荐 ”
TA的最新馆藏[转]&[转]&[转]&以下试题来自:
问答题简答题编写出外部中断1为跳沿触发的中断初始化程序。
为您推荐的考试题库
您可能感兴趣的试卷
你可能感兴趣的试题
1.填空题 PC、PC、程序存储器2
A、当前正在执行高优先级中断处理
B、当前正在执行RETI指令
C、当前指令是DIV指令,且正处于取指令的机器周期
D、当前指令是MOV& A,R3
A、各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。
B、各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。
C、各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。
D、各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。
4.问答题 MOV
A,#0FHORL
A,#0FHMOV
45H,A5.填空题 62H,30H,70H51单片机外部中断使用注意事项
我的图书馆
51单片机外部中断使用注意事项
在使用单片机外部中断1时,可定义电平或者下降沿触发。很多人在使用下降沿触发时,老是碰到这样的问题。同一个信号来触发时进入中断2次,或者多次进入中断函数。造成这样的原因:第一、可能是中断信号有抖动,导致多次进入中断。第二、软件设计中,当进行中断响应处理时,关闭外部中断,当处理程序结束后,采用软件延时,再次请求中断。保证中断响应的不被再次中断请求打断。&1.对信号进行处理,估计是信号下降沿出现抖动2.用单片机延时处理下降沿信号&2)&边沿触发方式时,中断标志寄存器锁存了中断请求。中断口线上一个从高到低的跳变将记录在标志寄存器中,直到CPU响应并转向该中断服务程序时,由硬件自动清除。因此当CPU正在执行同级中断(甚至是外部中断本身)或高级中断时,产生的外部中断(负跳变)同样将被记录在中断标志寄存器中。在该中断退出后,将被响应执行。如果你不希望这样,必须在中断退出之前,手工清除外部中断标志。3)&中断标志可以手工清除。一个中断如果在没有得到响应之前就已经被手工清除,则该中断将被CPU忽略。就如同没有发生一样。&1.& & 进入中断,关闭中断2.& & 把中断方式改为"电平"&&!!!!3.& &在主程序中循环扫描了N次4.& &把中断方式改为"边缘"&&!!!!5.& &开中断中断标志位 是不能软件控制的, 以下方法可把中断标志位清零:关中断 ---&&电平 ---- 边缘边缘: 下降沿触发方式&&setb it0& &&&|& &setb it1&&电平: 低电平触发方式&&clr& & it0& && &|& &clr& & it1
TA的最新馆藏[转]&21ic官方微信-->
后使用快捷导航没有帐号?
请完成以下验证码
单片机主程序跑飞,定时器还正常工作吗
&&未结帖(20)
主题帖子积分
中级技术员, 积分 168, 距离下一级还需 132 积分
中级技术员, 积分 168, 距离下一级还需 132 积分
主题帖子积分
专家等级:结帖率:100%
主题帖子积分
中级技术员, 积分 168, 距离下一级还需 132 积分
中级技术员, 积分 168, 距离下一级还需 132 积分
既然都跑飞了,一切就不好说了
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
资深技术员, 积分 420, 距离下一级还需 80 积分
资深技术员, 积分 420, 距离下一级还需 80 积分
主题帖子积分
专家等级:结帖率:75%
主题帖子积分
资深技术员, 积分 420, 距离下一级还需 80 积分
资深技术员, 积分 420, 距离下一级还需 80 积分
个人理解:程序跑飞是没能按照预先设计的流程运行,假设在跑飞前使能了定时器操作,这样即使跑飞了(只要不跑到关定时器的动作)定时器也会继续工作。
当然了,所谓跑飞就是可能运行到任何地方,没人能预测。所以设计WDT时,程序里一般只会有喂狗的动作不会去关掉WDT,甚至有点芯片软件没办法禁止WDT
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
中级工程师, 积分 3326, 距离下一级还需 1674 积分
中级工程师, 积分 3326, 距离下一级还需 1674 积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:20.00
主题帖子积分
中级工程师, 积分 3326, 距离下一级还需 1674 积分
中级工程师, 积分 3326, 距离下一级还需 1674 积分
既然程序都跑飞了,那定时器是否还能工作有何意义?难道你是在定时器里喂狗的?
工作不养闲人,团队不养懒人。赚不到钱赚知识,赚不到知识赚经历,赚不到经历赚阅历,让人迷茫的原因只有一个,那就是本该拼搏的年纪,却想得太多,做的太少!
主题帖子积分
实习生, 积分 24, 距离下一级还需 26 积分
实习生, 积分 24, 距离下一级还需 26 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 24, 距离下一级还需 26 积分
实习生, 积分 24, 距离下一级还需 26 积分
你的类型对了么?
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
提示: 作者被禁止或删除 内容自动屏蔽
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
助理工程师, 积分 1439, 距离下一级还需 561 积分
助理工程师, 积分 1439, 距离下一级还需 561 积分
主题帖子积分
专家等级:结帖率:58%打赏:0.00受赏:3.00
主题帖子积分
助理工程师, 积分 1439, 距离下一级还需 561 积分
助理工程师, 积分 1439, 距离下一级还需 561 积分
&img src=&static/image/smiley/comcom/3.gif& class=&vm&&
主题帖子积分
主题帖子积分
专家等级:结帖率:91%打赏:0.00受赏:50.10
主题帖子积分
应该跑的,否则看门狗就不叫狗狗啦
敬请关注:
竹密不防流水过,山高无障白云飞。
主题帖子积分
高级技术员, 积分 981, 距离下一级还需 19 积分
高级技术员, 积分 981, 距离下一级还需 19 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
高级技术员, 积分 981, 距离下一级还需 19 积分
高级技术员, 积分 981, 距离下一级还需 19 积分
实际中是判断&=5000的,也是不行的,不是这个原因,即便是T1中也能显示出来呀5001
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
高级技术员, 积分 981, 距离下一级还需 19 积分
高级技术员, 积分 981, 距离下一级还需 19 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
高级技术员, 积分 981, 距离下一级还需 19 积分
高级技术员, 积分 981, 距离下一级还需 19 积分
员工给客户把行程开关换成接近开关就没事了,还在试验中,
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
主题帖子积分
主题帖子积分
专家等级:结帖率:0%打赏:0.00受赏:15.00
主题帖子积分
STC用的都是泪。
本工作室是专业电子类设计开发团队,团队成员全为从事51\DSP\ ARM\fpga类嵌入式开发和图像处理、机器学习等相关算法研究多年的软、硬件开发工程师,已与全国几十家客户成功合作,可以长期提供技术支持,承接各类相关项目开发与咨询服务。
主题帖子积分
高级技术员, 积分 981, 距离下一级还需 19 积分
高级技术员, 积分 981, 距离下一级还需 19 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
高级技术员, 积分 981, 距离下一级还需 19 积分
高级技术员, 积分 981, 距离下一级还需 19 积分
换定位开关就没事了,谢谢大家
21ic公开课,21ic网友共同的学习圈子!学单片机、嵌入式、模拟、电源……就看这里
移步更多21ic独家微课:
时间类勋章
技术高手奖章
人才类勋章
技术新星奖章
人才类勋章
时间类勋章
涓涓之细流
发帖类勋章
技术奇才奖章
人才类勋章
时间类勋章
湍急之河流
发帖类勋章
精华达人奖章
等级类勋章
时间类勋章
甘甜之泉水
发帖类勋章
希望之星奖章
等级类勋章
无冕之王奖章
等级类勋章
奔腾之江水
发帖类勋章
技术导师奖章
人才类勋章
欢快之小溪
发帖类勋章
社区建设奖章
等级类勋章
热门推荐 /31、程序跑飞现象& & & &随着在能源领域中的广泛应用,单片机的抗干扰问题越来越突出,煤矿井下环境一般比较恶劣,这便会为单片机控制系统带来各种干扰,以致系统不能正常工作。单片机应用系统的抗干扰性能主要取决于硬件的抗干扰设计,但软件抗干扰设计作为硬件抗干扰的完善和补充,作用也非常重要,因为大量的干扰通常并不能影响系统内硬件的运作,却常会使系统的软件无法正常运行,单片机应用的一个突出问题,便是单片机运行过程中经常出现的程序跑飞现象。& & & 在单片机系统中,因为干扰的原因,在非预期的情况下,使得程序计数器PC 的值发生随机的变化,从而使得程序的流向指向不确定区域,这便是程序的跑飞。程序跑飞后或者会使指令的地址码和操作码发生改变,PC 把操作数当作指令来执行;或者PC值指向一条不合逻辑关系的指令甚或是非程序区,运行结果常常会使单片机进入死循环&&&便是大家常说的&死机&。为确保在无人当值的情况下,单片机&死机&后能自动恢复过来,通常采用软件陷阱,外部WDT ,以及软件控制的WATCHDOG 等方法,使系统恢复正常(后两种俗称&看门狗&),限于篇幅不做专门说明,这里主要向大家介绍用555 定时器软硬结合做看门狗的一种方法。2、555定时器& & & &一般情况下,看门狗主要是通过不断监视程序运行一个事件的时间是否超过预定的时间来判断程序是否进入了死循环,因此利用555 定时器可复位的触发功能外加延时电路可实现看门狗的功能。555定时器是一种多用途的单片,内部电路如图1 所示。
& & & CO端是控制输入端,加控制电压可改变A1&-&端及A2& +&端的参考电压,若不用,可通过一个小接地,以防旁路高频交流干扰;R 为定时器直接复位端,加低可将定时器直接置&0&,此时,OUT输出&0&,Q 为1&,V 导通,D 端对地通路;TH 为复位阀值输入端,当TH 电压超过2/3UDD(即A1 负端分压)时,A1 输出为&1&,OUT 输出&0&,同样,D 端对地通路;TR 为置位输入端,当TR电压低于1/3 UDD(即A2 正端分压)时,A2 输出&1&,定时器被置位,此时,OUT 输出&1&,Q 为&0&,V截止,D端对地断路。3、看门狗电路及运行指令以INTEL公司的16 位单片机8096 为例,555定时器作为看门狗与单片机的接口电路可设计如图2 所示。
& & & 首先在单片机初始化时用指令&ORBPORT1,#01H&置P1.0 为&1&,则三极管T 导通,555 芯片的R 为&1&,TH、TR 端经R、C 充电,电位逐渐上升,当电位还低于1/3 UDD 时,OUT 输出&1&,D端对地断路,C 正常充电,(/版权所有)一旦程序跑飞或进入死循环,在电位上升到高于2/3 UDD时仍没有&喂狗&,则OUT输出变为&0&,经三极管T拉低单片机的RESET 脚,并使复位电容放电,这时D 端对地短路,电容C 也通过Rf 放电,当TH、TR端电位放电到低于1/3 UDD(注意)时,OUT输出重新变为&1&,单片机进入复位状态。&喂狗&是指复位看门狗,在本电路中只须运行以下指令即可。ANDB PORT1,#0FEH ;使P1.0 为&0&SKIP ;空操作,用于延时SKIP ;以使TR电压降到1/3 UDD为宜ORB PORT1,#01H ;使P1.0 为&1&当P1.0 被置为&0&时,555 定时器的R 端为&0&,三极管T 截止。R 端为&0&则555 芯片被复位,OUT 输出为&0&,同时D 端对地短路,电容C放电为重新延时做准备,但因为三极管的截止,此时OUT 输出虽然也为&0&却并不影响单片机的RESET脚,单片机正常工作,从而区分开了&喂狗&与系统故障时看门狗发生作用的不同之处。4、需要注意的问题& & & 这里仍然有一个问题需要注意,那就是555定时器的正常工作与否完全依赖于单片机P1.0的状态,但在某些干扰比较严重的情况下,单片机的误操作是有可能改变P1.0 的预置状态的,若单片机在进入死循环之前,P1.0 被误置为了&0&,看门狗始终处于&被喂&的状态,那这个电路便就无法再发挥作用了,对这种情况我们可用软件冗余的方法来应对,就是在程序的关键地方多次插写看门狗的激活指令:NOPORB PORT1,#01H& & &值得提醒一下的是这里&NOP&指令的作用不容忽视,可使跑飞的程序纳入正轨,不致冲散后面的关键指令。不过尽管如此软件冗余的应用也还是有一个前提的,那就是跑飞的程序必须落在程序区,冗余的指令得到执行方可生效,若跑飞的程序落在了非程序区,仅凭指令冗余技术便不可靠了,这时我们便还须借助其他抗干扰技术的支持,如软件陷阱、标志技术,本质可靠性程序的设计等,在此不再赘述,但这些都必须包含在一个可靠的程序内&&&毕竟,单片机系统来自干扰的影响是立体的,那么,我们的应对策略便也须是全方位的。
往下看有更多相关资料
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670& & &&)}

我要回帖

更多关于 单片机按键中断程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信