在写I2C总线的程序时为什么用_nop_()总是报错我写了加延时函数的头文件,各位帮忙看看在此谢过各位

在写I2C总线的程序时为什么用_nop_()总是报错我写了加延时函数的头文件,各位帮忙看看在此谢过各位,第1张

1、你的Delay重定义了,变量拦缺一般不要在H文件里睁搭面悉衡拿定义。

2、nop没有定义。

你仔细检查一下你的程序,根据提示一步步排错,这些都是基本的错误。

这种叫条件编译,作用主要有二:

一,增加代码的可移植性.代码棚瞎写出来,最好能在不同的平台, *** 作系统上编译,但是程序对系统是有一定依赖性的,系统是32位还是64位,是unix家族的还是windows的或者其他?系统是大端还是小端?这些对程序的调用函数,变量定义都会有影响,需要用条件编译来执行不同的代码段来增加可移植性.

二,在工作中,整个程序项目不是一个人完成的,而是分工合作.头文件会有很嫌洞多,为防止出现宏以及变量被重复定义,或者变量定义冲突等情况出现,使用条件编芹和枯译,别人定义过了,我引用.别人没定义,我定义.

如果是用汇编语言写的程序,是可以不历逗姿用先定义的,在程序中直接写引脚,如P2.1,P2.2。

只有用C语指行言写程序时,才必须先要定义引脚的。但不知你是从哪看到的程序,是什么程序?

如果是C程序,肯定是有定义的,而这个定义是不在reg52.h 的头文件中的,需要自己来定义的。

如果是别人写的程序,那一定是有的,一是:在自己写的头文件中定义肢绝的,应该有一个自己写的头文件。

二是:可以在主程序的前面用sbit 来定义就行的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/12292259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存