首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
论坛
博文
电子工程专辑
电子技术设计
国际电子商情
资料
白皮书
研讨会
芯语
文库
登录|注册
登录
用户17091
修改
文章:
2
阅读:
2762
评论:
3
赞:
17
好友
私信
个人主页
文章
2
原创
0
阅读
2762
评论
3
赞
17
原创
做了EDN的一份调查,气死我了
2010-12-8 16:49
1175
8
8
分类:
工程师职场
台湾怎么成国家了,搞什么飞机,必须给解释
写原创有奖励!2025面包板原创奖励正在进行中
最新发表
推荐阅读
明星博主
原创博文
年度排行
博文排行
博文评论
FPGA/CPLD
MCU/ 嵌入式
模拟
电源/新能源
测试测量
通信
智能手机
处理器与DSP
PCB
汽车电子
消费电子
智能硬件
物联网
软件与OS
采购与分销
供应链管理
工程师职场
EDA/ IP/ 设计与制造
无人机
机器人/ AI
医疗电子
工业电子
管理
写博文
点赞(
8
)
收藏
分享到:
上一篇:
坚持,选择的方向
返回列表
PARTNER CONTENT
换一换>
更多>
文章评论
(
3
条评论)
登录
后参与讨论
您需要登录后才可以评论
登录
|
立即注册
发布
用户1569463
2010-12-9 19:51
不知道在搞什么飞机
回复
用户1584993
2010-12-8 17:23
实在是对不起,我们太疏忽了
回复
fuxiao123_401762695
2010-12-8 17:22
顶一下!!!
回复
用户25343
2009-9-17 09:28
一、中断函数是一个特殊的函数,没有参数,也没有返回值;但是程序中允不允许使用return呢?答案是允许的,不过只能用"return;",不能用"return(z);";用在一些需要快速返回的地方,对应的汇编会有多个ret语句,相对效率会高一些。 二、using的用法,using可以修饰任何函数,不过个人建议只用来修饰中断函数;简单的说,“using”会指定工作寄存器组,由于中断函数一般都是比较紧急的事情,有时一条语句都会斤斤计较,所以使用using切换寄存器组可以省去一些压栈的动作,由于51只有两级中断,同级中断不能被打断,因此,我们可以同级中断设成同样的寄存器组,从某种意义上来说,有一组寄存器是多余的。同时个人建议中断函数应该使用using这个关键字。 三、中断中调用函数,首先要讨论中断函数中调用函数的必要性,前天在论坛上我和别人争论过这个问题,现在我还是这个观点:有些情况中断中调用函数还是必要的,这个时候是不是该调用函数,其实和普通函数差不多,首先是这个函数如果调用多次,或者要带一些参数什么的就更加必要的;前天有人跟我叫劲,说假如只调用一次且无参数无返回的函数要直接写,因为如果用函数,至少会增加CALL和RET两条语句,我不敢苟同,我是实际调试发现的,当你程序比较复杂时,你将那部单独拉出来做成函数,可能代码和时间都会更好。 四、中断中调用的函数最好不要被中断外的其它函数调用,因为会出现“重复调用”的警告,有时这种调用是很致命的,有人说这个函数可以用reentrant来修饰,是的,的确可以这样解决,不过个人不建议这么做,也许这样会跟你减少很多堆栈空间,并且整个程序的优化要差很多,个人建议出现这种情况就把这个函数写两遍,分成两个函数分别调用。 五,中断调用了函数,会出现一些莫名其妙的问题,一些数据不对。其实一般是因为汇编中使用了绝对寄存器引起的,有人说中断函数使用那个寄存器组,被中断调用的函数就使用哪个寄存器组,我认为这样不好: 这样会增加额外的消耗,使用using会增加一下语句: PUSH PSW MOV PSW, #XX .... POP PSW 更重要的是,使用using的函数不能有返回值,这是致命伤 个人推荐的方法有两种: 1、使用“#pragma NOAREGS”禁止使用绝对寄存器 2、使用“#pragme RB(x)”来指定本文件的工作寄存器组 六、一般说来,要求中断函数尽可能的短,但也有特殊情况,有些前/后台的系统中,就会把很多相对重要的事情放到定时中断(这个定时中断类似实时操作系统中的时钟节拍)去做,而且程序很长。我单独提出来这点是想告诉大家,中断函数 也是一个函数而已,只要系统有必要,可以做一些看似不合理的事情,该出手时就出手,就像goto语句一样。
回复
查看更多评论
相关推荐阅读
用户17091
2010-07-05 12:55
坚持,选择的方向
今天开始静下心来学习单片机,让自己飞起来。不断的改变自己,现在的自己要做的是改变自己,成为一名电子工程师。...
用户17091
修改
文章:
2
阅读:
2762
评论:
3
赞:
17
好友
私信
个人主页
文章
2
原创
0
阅读
2762
评论
3
赞
17
最新评论
更多
https://flightsinfo.zohodesk.com/portal/en/kb/articles/necesitas-r%C3%A1pida-c%C3%B3mo-puedo-llamar-a-copa-airlines-en- ...
用户1750409 ...
评论博文
2025-6-20
FPU
https://deltatelefonomexico.zohodesk.com/portal/en/kb/articles/c%C3%B3mo-llamar-a-volaris-m%C3%A9xico https://delta ...
用户1750409 ...
评论博文
2025-6-20
FPU
https://deltatelefonoo.zohodesk.com/portal/en/kb/articles/c%C3%B3mo-puedo-llamar-a-avianca-en-colombia-20-6-2025 ht ...
用户1750409 ...
评论博文
2025-6-20
FPU
最新
博文
3W小夜灯报废
细数IGBT测试指标及应对检测方案 ...
智能门铃影像设计难题揭密:夜间辨识 ...
资料下载
本周热帖
电路第5版邱关源教材电子版 ...
C#+WPF开发全自动温湿度控制系统课程 ...
直流转交流:应用于汽车的200VA高频逆 ...
交直流电源,有电路图、PCB和源代码 ...
基于STM32正弦波逆变器设计(分享学习 ...
【资料下载-第三季】电路考试冲刺、30 ...
电子电路大全收藏
电子背散射衍射(EBSD)分析入门:晶 ...
晶振起振靠的是什么呢
80V降5V1.5A激光灯恒流驱动器H5628K ...
最新资讯
芯语最新
SiC MOSFET 并联的关键技术
OpenAI奥特曼的权力套现:80家关联公 ...
中国厂商主导蜂窝物联网模块市场,Q1 ...
蔚来芯片业务独立实体落地合肥,李斌 ...
日本分销行业再现10亿级收购! ...
Aigtek:电压放大器在磁声成像中的应 ...
宝能+威马,还能成“宝马”嘛 ...
合洁电子净化工程:电子元器件洁净车 ...
招生通知|第二期 IGBT模块:技术、驱 ...
NVIDIA 人工智能开讲 | 什么是“AI 工 ...
EE直播间
更多
Keysight World Tech Day 线上直播-AI 驱动的超高速传输测试分论坛
直播时间: 06月26日 13:30
材料介电常数的精确表征和测试
直播时间: 07月03日 10:00
在线研讨会
更多
Mercury基于展频技术的医疗时钟EMI抑制方案
AI 巨型芯片,性能越强,测试越难,如何破局?
利用先进精密仪器仪表解决方案,优化研发并加快产品上市
ST 在大功率热管理系统中的电机控制系统方案(AI 数据中心/暖通空调/电池储能系统/变频制冷)
热门
推荐
高精度雷达与AI如何协同?
自动驾驶的半导体基石
TI 创新雷达传感技术牛在哪?
如何通过半导体技术提升光伏与储能系统的效率?
我要评论
3
8
分享到微信
分享到微博
分享到QQ
点击右上角,分享到朋友圈
我知道啦
请使用浏览器分享功能
我知道啦
关闭
站长推荐
/4
2025第1期拆解活动:赢示波器、运动相机、热像仪等!
示波器、影石运动全景相机、大疆无人机、高清红外热成像仪;树莓派5等等
【下载】电源设计工程师指南(共542页)
本书共542页,深受设计工程师欢迎,作为硅基与第三代半导体的实用工具书,本手册将成为专业技术人员实现优化功率和小信号开关、电源转换和管理的必备指南。
【2025面包板社区内容狂欢节】发帖/回帖赢25万E币!
活动时间:即日起——2025年全年(发完20万E币为止!)
社区内容发布、审核与管理!
严厉打击刷流量发广告等行为
首页
论坛
电子技术基础
模拟技术
可编程器件
嵌入式系统与MCU
工程师职场
最新帖子
问答
版主申请
每月抽奖
商城免费换礼
社区有奖活动
博客
下载
评测
视频
文库
芯语
资源
2025泰克杭州测试论坛
2025中国低空经济产业创新发展大会
【直播】芯片设计工艺仿真全解析
西门子数字化工业软件资源中心
嵌入式设计资源库
智能楼宇/家电控制应用全解析
在线研讨会
EE直播间
小测验
白皮书
行业及技术活动
杂志免费订阅
免费在线工具
厂商资源中心
帖子
博文
返回顶部
×
用户1569463 2010-12-9 19:51
用户1584993 2010-12-8 17:23
fuxiao123_401762695 2010-12-8 17:22
用户25343 2009-9-17 09:28