51单片机程序错误,无法编译?怎么搞好STC15F

#include<reg51.h>sbitP2_0=P2^0;sbitP2_1=P2^1;sbitP2_2=P2^2;sbitP2_3=P2^3;sbitP2_4=P2^... #include <reg51.h>

sbit P2_0 = P2 ^ 0;

sbit P2_1 = P2 ^ 1;

sbit P2_2 = P2^ 2;

sbit P2_3 = P2 ^ 3;

sbit P2_4 = P2 ^ 4;

sbit P2_5 = P2^ 5;

sbit P2_6 = P2 ^ 6;

sbit P2_7 = P2 ^ 7;

void Delay() //@27.000MHz
{
unsigned char i, j, k;

_nop_();
_nop_();
i = 103;
j = 153;
k = 44;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}

void main(void)

{

while(1)

{

P2_7 = 0;

P2_7 = 0;

Delay();

P2_6 = 1;

P2_6 = 1;
P2_7 = 0;

P2_7 = 0;

Delay();

P2_6 = 0;

P2_6 = 0;
P2_7 = 1;

P2_7 = 1;

Delay();

P2_7 = 1;

P2_7 = 1;
P2_6 = 1;

P2_6 = 1;

}

}

错误提示:

创建目标 '目标 1'
PA51汇编 STARTUP.A51 ...
编译 o.c ...
O.C(26): 警告 C206: '_nop_': missing function-prototype
O.C(26): 错误 C264: intrinsic '_nop_': declaration/activation error
目标未产生

怎么搞?
展开
 我来答
往事飘零00
2014-12-22 · TA获得超过406个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:107万
展开全部
#include <intrins.h>
添加这个头文件就可以了。因为你用到了
_nop_();
_nop_();这个叫内嵌汇编
追问
哦,我试试
追答
你这个是个LED跑马灯的吧,入门的了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式