keil c51 加入汇编的方法

2020-02-05 09:05发布

本帖最后由 xunke 于 2012-5-4 10:17 编辑

keil_C语言中加入汇编.zip (91.54 KB, 下载次数: 105) 2012-5-3 20:50 上传 点击文件名下载附件
例程 38KHz输出.zip (19.01 KB, 下载次数: 47) 2012-5-4 10:17 上传 点击文件名下载附件
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
syuan163
1楼-- · 2020-02-05 12:10
是个不错的资料哈,以前就有这个想法,只是不知道怎么做。
ln08136207
2楼-- · 2020-02-05 14:39
我用F330做东西,再没进行嵌套汇编的设置之前,程序运行正确,比如捕获脉宽:
         输入脉宽值              脉宽变量width值
       3000us                         0x0bc3
           2200us                        0x08a3
           3800us                        0x0ee5
在做如下设置:
            
          1、在 C 文件中要嵌入汇编代码片以如下方式加入汇编代码:
           #pragma ASM;
                   Assembler Code Here
                 #pragma ENDASM

              2、在 Project 窗口中包含汇编代码的 C 文件上右键,选择“Options for ...”,点击右边的“Generate Assembler SRC File”和

          “Assemble SRC File”,使检查框由灰 {MOD}变成黑 {MOD}(有效)状态;

        3、根据选择的编译模式,把 KeilC51LibC51S.Lib)加入工程中, 该文件作为工程的最后文件;
为了方便测试,排除错误,我把嵌套汇编的程序屏蔽掉了,但是测试下来得到如下的值
        输入脉宽值         脉宽变量width值

        3000us                         0x0b
           2200us                          0x08
           3800us                         0x0e
此外,我的所有变量,似乎都只有高位,没有低位了

一周热门 更多>