完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
2个回答
|
|
一、 汇编语言执行中断会跳到特定的地址执行中断
c语言采用interrupt加序号,序号对应中断向量地址 中断号 中断源 中断向量 interrupt 0 外部中断0 0003H interrupt 1 T0中断 000BH interrupt 2 外部中断1 0013H interrupt 3 T1中断 001BH interrupt 4 串口中断 0023H 中断向量(中断入口地址)= 中断号x8 +3 二、 (1)中断函数不能进行参数传递;(2)中断函数没有返回值;(3)不能在其他函数中直接调用中断函数;(4)若在中断中调用了其他函数,必须保证这些函数和中断函数使用了相同的寄存器组(5)在设计中断时,要注意的是哪些功能应该放在中断程序中,哪些功能应该放在主程序中。一般来说中断服务程序应该做最少量的工作,这样做有很多好处。首先系统对中断的反应面更宽了,有些系统如果丢失中断或对中断反应太慢将产生十分严重的后果,这时有充足的时间等待中断是十分重要的。其次它可使中断服务程序的结构简单,不容易出错。中断程序中放入的东西越多,他们之间越容易起冲突。简化中断服务程序意味着软件中将有更多的代码段,但可把这些都放入主程序中。中断服务程序的设计对系统的成败有至关重要的作用,要仔细考虑各中断之间的关系和每个中断执行的时间,特别要注意那些对同一个数据进行操作的ISR. 外部中断初始化 EA EX0 IT0:触发方式,为0电平触发,为1边沿触发 定时器初始化 1.TMOD:选择模式 T0,tmod低四位,t1,tmod高四位 模式0:00 13位 模式1:01 16位 模式2:10 模式3:11 2.TL0,TH0:设置定时初值 3.启动开始工作 EA:CPU开中断 ET0:允许T0中断,EX0,外部中断 TR0:启动T0 TF0:溢出标志位置1 |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3320 浏览 9 评论
3000 浏览 16 评论
3497 浏览 1 评论
9069 浏览 16 评论
4090 浏览 18 评论
1190浏览 3评论
612浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
603浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2339浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1899浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 22:00 , Processed in 1.453815 second(s), Total 81, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号