• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
supermax
级别: 工控侠客
精华主题: 0
发帖数量: 590 个
工控威望: 2540 点
下载积分: 3642 分
在线时间: 375(小时)
注册时间: 2011-03-20
最后登录: 2021-03-26
查看supermax的 主题 / 回贴
12楼  发表于: 2014-03-07 13:48
引用
引用第11楼liuliangdt于2014-03-07 11:27发表的  :



一起共勉一起学习吧!
那两句我那样写不出来。学习了。

坦白说我平时不学51单片的,我们全公司都用ARM了。
本帖最近评分记录:
  • 下载积分:+5(liuliangdt) 真诚感谢!
    liuliangdt
    liuliangdt
    级别: 家园常客
    精华主题: 0
    发帖数量: 447 个
    工控威望: 681 点
    下载积分: 66146 分
    在线时间: 988(小时)
    注册时间: 2010-09-05
    最后登录: 2024-10-29
    查看liuliangdt的 主题 / 回贴
    13楼  发表于: 2014-03-07 20:59
    引用
    引用第12楼supermax于2014-03-07 13:48发表的  :

    坦白说我平时不学51单片的,我们全公司都用ARM了。



    老实说,我的工作跟单片机没关系,ARM我都没接触过。现在想想要是单片机能从中断程序中跳转到主程序执行也能解决问题,这样可以跳转吗?
    shi2999
    不管学什么,兴趣是最好的老师,能赚钱是最强劲的动力
    级别: 网络英雄

    精华主题: 0
    发帖数量: 2680 个
    工控威望: 7394 点
    下载积分: 3002 分
    在线时间: 606(小时)
    注册时间: 2010-12-26
    最后登录: 2023-05-29
    查看shi2999的 主题 / 回贴
    14楼  发表于: 2014-03-07 21:46
    能做到,进中断时,会把pc指针存进堆栈,在中断中修改相应堆栈位置的数值为那个函数的地址就行
    如:     MOV SP, #(STACK-1)
                  MOV (STACK), #HIGH(function1)
                  MOV (STACK+1), #LOW(function1)
                  MOV SP, #(STACK+1)
                  RETI
        
    楼主留言:
    你和#supermax #是同事吗?他说是你的手下。
    本帖最近评分记录:
  • 下载积分:+5(liuliangdt) 热心助人!
    liuliangdt
    liuliangdt
    级别: 家园常客
    精华主题: 0
    发帖数量: 447 个
    工控威望: 681 点
    下载积分: 66146 分
    在线时间: 988(小时)
    注册时间: 2010-09-05
    最后登录: 2024-10-29
    查看liuliangdt的 主题 / 回贴
    15楼  发表于: 2014-03-07 22:16
    引用
    引用第14楼shi2999于2014-03-07 21:46发表的  :
    能做到,进中断时,会把pc指针存进堆栈,在中断中修改相应堆栈位置的数值为那个函数的地址就行
    如:     MOV SP, #(STACK-1)
                  MOV (STACK), #HIGH(function1)
                  MOV (STACK+1), #LOW(function1)
                  MOV SP, #(STACK+1)
    .......




    哥,谢谢您!您的写的汇编语言我一点都看不懂。我的思维是进入中断程序执行后可不可以用/**goto**/这样的语句跳到主程序中来执行?或者还有别的跳转语句可以吗?
    真厉害,会写汇编语言。16位跟32位的处理器好学吗?
    shi2999
    不管学什么,兴趣是最好的老师,能赚钱是最强劲的动力
    级别: 网络英雄

    精华主题: 0
    发帖数量: 2680 个
    工控威望: 7394 点
    下载积分: 3002 分
    在线时间: 606(小时)
    注册时间: 2010-12-26
    最后登录: 2023-05-29
    查看shi2999的 主题 / 回贴
    16楼  发表于: 2014-03-07 22:40
    supermax 是不是我的同事不重要。
    shi2999
    不管学什么,兴趣是最好的老师,能赚钱是最强劲的动力
    级别: 网络英雄

    精华主题: 0
    发帖数量: 2680 个
    工控威望: 7394 点
    下载积分: 3002 分
    在线时间: 606(小时)
    注册时间: 2010-12-26
    最后登录: 2023-05-29
    查看shi2999的 主题 / 回贴
    17楼  发表于: 2014-03-07 22:42
    正常是可以的,,
    但GOTO,一般跳转,,不是太建议,
    但GOTO是一个非常直接的方法,,一定要检查清楚后,,再使用,
    liuliangdt
    liuliangdt
    级别: 家园常客
    精华主题: 0
    发帖数量: 447 个
    工控威望: 681 点
    下载积分: 66146 分
    在线时间: 988(小时)
    注册时间: 2010-09-05
    最后登录: 2024-10-29
    查看liuliangdt的 主题 / 回贴
    18楼  发表于: 2014-03-07 22:57
    引用
    引用第17楼shi2999于2014-03-07 22:42发表的  :
    正常是可以的,,
    但GOTO,一般跳转,,不是太建议,
    但GOTO是一个非常直接的方法,,一定要检查清楚后,,再使用,




    除了/**goto**/语句外还有别的更好的语句可用吗?
    liuliangdt
    liuliangdt
    级别: 家园常客
    精华主题: 0
    发帖数量: 447 个
    工控威望: 681 点
    下载积分: 66146 分
    在线时间: 988(小时)
    注册时间: 2010-09-05
    最后登录: 2024-10-29
    查看liuliangdt的 主题 / 回贴
    19楼  发表于: 2014-03-08 19:17
    这帖子不能沉。有没有办法在中断程序里发送通信数据呢?
    supermax
    级别: 工控侠客
    精华主题: 0
    发帖数量: 590 个
    工控威望: 2540 点
    下载积分: 3642 分
    在线时间: 375(小时)
    注册时间: 2011-03-20
    最后登录: 2021-03-26
    查看supermax的 主题 / 回贴
    20楼  发表于: 2014-03-09 06:59
    楼主想这贴不沉下去,几乎不可能,因为没几个搞低压工业电器又能搞单片机,几乎是百万中无一,你的问题没几个人能答上,自学单片并能与最新技术ARM同步成功的人可能是天才中的天才,不过还是不断地有人勇于挑战这个难于登天的高峰。楼主还是多百度一下吧!
    • «
    • 1
    • 2
    • »
    • Pages: 2/2     Go