完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
回复【5楼】fanghuiopenedv:
长跳转是C的标准库函数,51也有,其实楼主说的有一个很常用的地方,就是51的多任务切换,那个就是定时间中断,换出栈地址,返回来实现任务调度的。 |
|
|
|
差不多,成家成名都要经过煎熬的。
|
|
|
|
不知道你要达到什么功能,有的时候不能拘泥于一定使用哪一种指令,主要是实现什么样的功能。
如果中断以后使程序根据变量的变化跳转到某个段落,也可以使用散转指令来实现。 switch case 1: case 2: case 3: ........ |
|
|
|
楼主应该是想实现多线程.51单片机可以实现.只是内存(RAM)不够.扩展RAM,可以做多线程的代码.切换栈指针.指向另一个线程.返回的时候就执行到别的程序了.
|
|
|
|
谢谢回复,祝工作生活愉快
|
|
|
|
利用指针,配合SP改变堆栈里的内容
|
|
|
|
goto的作用域只在函数之内
|
|
|
|
应该需要修改堆栈的吧,
|
|
|
|
没试过,又学了一招
|
|
|
|
中断处理完后不回断点,堆栈会崩溃的,然后程序就跑飞了,你要处理的不是这个问题,而是退出中断后的程序流程
|
|
|
|
我们师傅用过,就是把你要跳转的地址压入堆栈,等中断结束后,弹栈的时候就自动跳转了
|
|
|
|
只有小组成员才能发言,加入小组>>
2970 浏览 9 评论
2687 浏览 16 评论
3212 浏览 1 评论
8426 浏览 16 评论
3770 浏览 18 评论
6950浏览 6评论
求助,请问MS51FB9AE带隙电压能作为侦测的基准电压吗?
7449浏览 3评论
6950浏览 3评论
支持UART-to-BLE透传的新唐NuTool – BLE ATCMD开发工具推荐
5798浏览 3评论
9370浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-18 20:50 , Processed in 0.628200 second(s), Total 55, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号