完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
对于发生中断时主程序使用的任何寄存器,我感到困惑。我已经阅读了DS3707A(PIC24中断)和XC16编译器用户指南的中断部分,但我仍然不确定是否必须具体保存任何东西。XC手册在ISR语法中显示了一个可选子句:[保存(符号列表)]。我已经看到了关于保存W0寄存器(例如其他)的例子。如果这是一个要求,我怎么知道要保存什么?或者编译器会注意保存返回主程序所需的内容并允许它继续吗?我正在处理有几个定时中断运行的代码。似乎一切都正常,但我不确定我是否在做。PIC是24EP256GP206。编译器是XC16V1.25。MPLABX V3.10.这里是定时器ISRs的一个例子:time3*/ValueAtQuiTyx([中断,NoAutoPoSpv)] Ty3R/*ISR例程的一个例子:T3-中断(空隙){static int t3Time:IFS0BIT.T3IF=0;/RESET INT位TMR3=0;PR3=40000;//预设为1毫秒@ 40兆赫T3Time++;LAG.TMR3OIt=1;γT3时间=0;}[/代码]
|
|
相关推荐
1个回答
|
|
您将希望确保Ty-FLAG.TMR3OIN=1;用FLASH关键字来修饰μ标志。
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2028 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3204 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
774浏览 1评论
664浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
592浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
674浏览 0评论
574浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 20:20 , Processed in 1.368484 second(s), Total 78, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号