www问答网
所有问题
pic18f4520单片机,用的mcc18编译器,c语言中有一句asm("nop")编译的时候一直
提示错误,请问应该怎么改,用picc18编译器是没问题的
举报该问题
其他回答
第1个回答 2020-07-21
用
NOP();
代替
asm("nop");
第2个回答 2020-11-20
解决了吗,我用的MPLABX也遇到了这个问题
第3个回答 2016-05-19
“==”在C语言中表示的等于,例如:while(a==0);中,表示,
当a等于0时执行下一条语句。否则不执行。用在判断,选择中。
“=”在C语言中表示的赋值。a=b=c=9;用在赋值中。
本回答被网友采纳
相似回答
单片机
汇编中为什么要
用NOP
答:
在
单片机C语言中
加入NOP指令是因为标准的C语言中没有空语句。但在
单片机的
C语言编程中,经常需要用几个空指令产生短延时的效果。这在汇编语言中很容易实现,写几个nop就行了。在AVR-GC
C中,
如下方法嵌入汇编指令:
asm (
"nop
; nop; nop; nop;
" ::);在keil C51中,直接调用库函数:#include// ...
AVR
单片机asm(
"
nop
"
);
什么意思,8M的话多少 时间
答:
AVR
单片机中
asm("
nop
");这条语句,其中
asm()的
作用是指函数内部的参数翻译为汇编指令,其作用是在
C语言
环境下直接使用汇编指令执行。nop是一个空等待汇编指令,这个指令执行时
,单片机
是什么也不做的,仅仅起一个时间延时作用。对于AVR单片机来与,如果不分频,那么一个振荡周期就是一个指令周期,因此...
PIC
单片机
软件程序
(C语言
!
) 编译
出现在这样的错误 为什么? 那里错了...
答:
你编译器选的不对,这个编译器是针对汇编的,
c语言的编译器
不是这个,我知道的有picc,还有PIC自己做的一个免费的。你可以去网站下载
_
nop
_在
c语言
里怎么用呢?
答:
在
c语言
里没有这个_
nop
_函数,这个函数是在51
单片机
里
使用的
。作用:对于延时很短的,要求在us级的,采用“_nop_”函数,这个函数相当汇编
NOP
指令,延时几微秒。NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS。对于延时比较长的,要求在大于10us
,采用C
51中的循环语句来实现。
单片机c语言中
可以直接
用NOP();
而不用_
nop
_()不?
答:
可以的,当然你得保证
NOP()
已经定义,或者自己定义也可以。在某些
单片机的C编译
环境下,可以直接嵌入汇编,如
PIC单片机
可以直接写:
asm
从本行开始嵌入汇编语句 movlw high($)movwf _pch movlw low($)movwf _pcl endasm 汇编语句结束
#
asm(
"sei"
)
,
在AVR中是什么意思呢?
答:
表示在
C语言中
直接调用AVR
单片机的
汇编指令sei(该汇编指令的功能是置位SREG状态寄存器中的全局中断允许标志I,即打开全局中断允许标志)。我们知道现在的单片机程序开发都支持使用C语言进行设计,大大提高了程序员开发程序的效率和速度。但
有时候
直接在C语言中调用或者嵌入汇编指令,可以使代码的运行效率大为...
如何在
C语言中
嵌入汇编?
答:
在Visual C++ 中使用内联汇编- -使用内联汇编可以在 C/C++ 代码中嵌入汇编语言指令,而且不需要额外的汇编和连接步骤。在 Visual C++ 中,内联汇编是内置的
编译器,
因此不需要配置诸如 MASM 一类的独立汇编工具。这里,我们就以 Visual Studio .NET 2003 为背景,介绍在 Visual C++ 中使用内联汇的相关知识(如果是早期...
C语言中
scanf("%lf"
,&
f
);
中%后的l表什么意思,加上不去掉有区别吗
答:
有区别,float y=-789.124; printf("%f\n",y);一般上面语句输出结果会与-789.124有差别(不一定,会与坏境等有关系)。这就是浮点数的误差,因为精度不够, 而加了printf("%lf\n",y);后可能表示的就更精确些(但是也不能保证完全精确,只是误差小了而已),lf表示双精度浮点数格式 ...
怎样建立mplab ide
编译器
可以
使用的
库文件
答:
首先,你用的C18
编译器
只能
编译PIC
高端的8位单片机PIC18系列单片机。不建议初学者开始就先学
PIC18单片机,
建议先学PIC10、PIC12、PIC16系列单片机。如需要
编译C
文件,可以在Microchip的官网下载HT-PICC for PIC12/16那个。但也不建议初学者开始学就用C编写。如果你不了解单片机内部结构和指令(指令就是...
大家正在搜
相关问题
c语言里++是什么意思
c语言中//与/* */的区别
C语言的!=是什么意思
c语言中 ==, ++,--,[ ]是什么意思
在c语言中?:是什么意思??
“~”在c语言中是什么意思?
C语言中'#"作用
C语言中->是什么意思啊?