专栏中心

EEPW首页 > 专栏 > C51中的C与asm混编问题

C51中的C与asm混编问题

发布人:updatemyself 时间:2013-04-28 来源:工程师 发布文章

其中我写的实验程序:

#include "reg51.h"


sbit p13 = P1^3;

void delay(void)
{
  #pragma asm
        MOV R0,#250
  DL:  MOV R1,#250
  DE: NOP
  NOP
  DJNZ R1,DE
  DJNZ R0,DL
  #pragma endasm
}

void main()
{
  while(1)
  {
   p13 = 1;
   delay();
   p13 = 0;
   delay();
  }

      在编译的过程中,您可能遇见编译的结果是没有错误的,但是有两个警告,可是实验板子上却没有结果。

找不出程序的错误,所以会很纠结,这就验证了我喜欢说的一句话:电子中的问题,能找出的问题就不是问题。且听我慢慢道来:


您的错误不是出现在程序中,您的程序可能是完全正确的。问题就出现在编译器设置上(使用的编译器为keil4)。那编译器该如何设置呢?那就请看下面的截图:

第一步:打开主文件夹main并右击,选择options for File"  "


第二步:如图勾选三个选项


第三步:选择Manage Components并打开, 在其打开窗口中点击Add fiiles添加文件C51s.LIB(路径为keil4安装路径)



这样就完成了设置过程,就可以编译文件并烧写,板子上会出现实验结果了。

我这是在QQ群里问了,未果。自己然后摸索出来,在这与大家共享。

本人水平有限,不对之处请批评指正。


****************************撰写人:筱辰

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

PROTEL技术大全3

资源下载 2007-02-09

PROTEL技术大全4

资源下载 2007-02-09

PROTEL技术大全2

资源下载 2007-02-09

突破工艺边界,奎芯科技LPDDR5X IP硅验证通过,速率达9600Mbps

痛失销冠,迪王要变迪子了?

汽车电子 2026-04-17

基础视频: 琐相环的基本原理

视频 2012-06-18

掘金自动驾驶,不要把大坑当机会

汽车电子 2026-04-17

过程控制演示

视频 2012-06-18

富士通发布全球首创百万像素双波段红外传感器

全球汽车级电感器市场预测与分析(2026-2036)

直击Sensor Shenzhen 2026!ADI前沿传感技术与系统级方案一览

Bose电磁汽车悬架的工作原理、失败原因及ClearMotion的技术复兴

猜猜Big Daddy的火箭上升过程中的加速度,赢取iPad!

视频 2012-06-18

AI穿戴硬件,串起你的碎片时间

消费电子 2026-04-17

高精度+消除运动伪影!安森美Hyperlux™ ID解锁机器视觉应用新可能

展望埃世代 台积电魏哲家:愈难愈好

接口与隔离演示

视频 2012-06-18

ADI IIC-China 2012现场花絮

视频 2012-06-18
更多 培训课堂
更多 焦点
更多 视频

技术专区