您的位置:首页 > 其它

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

2016-04-14 12:00 337 查看

http://zhidao.baidu.com/link?url=DmCONESvSPQsY7Rt_dutlyG8EQB_UW9lPz0w9uX3z9VRL9QvrDowx0T6l4qiQbC6eF7CSLMzU-rnGcHRDAJ-LzpzEgfQg-uNJSPcVmfefVm
#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
目标未产生

怎么搞?
#include <intrins.h>添加这个头文件就可以了。因为你用到了_nop_();_nop_();这个叫内嵌汇编
追问:
哦,我试试
追答:
你这个是个LED跑马灯的吧,入门的了。

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: