c51程序调用不了头文件啊

2019-03-24 18:16发布

写了一个很简单的程序,不知道为什么调用不了头文件啊程序贴上

#include <reg51.h>
#include <absacc.h>

#define uchar unsigned char

main()
{
        uchar cont;
        uchar i;
        bit wrong=0;
        P1^7=0;
        P1^6=0;
        cont=0x8000;
        i=20;
        while(i--)
        {
                xbyte[cont]=0x88;
                cont++;
  }
        cont=0x8000;
        i=20;
        while(i--)
        {
                if(xbyte[cont]!=0x88)
                {
                        wrong=1;
    }
                cont++;
  }
        while(1)
        {
                if(wrong)
                        P1^7=0;
                else
                        P1^6=0;
  }
}


错误也写上,见图
捕获.PNG
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
lcofjp
1楼-- · 2019-03-24 23:25
 精彩回答 2  元偷偷看……
jiaolvming
2楼-- · 2019-03-25 04:40
lcofjp 发表于 2014-6-3 21:05
有这种写法吗?P1^7=0;
本人不怎么懂51,只是好奇的问问。

这个是写错了,但是改成sbit定义也是调用不了头文件调用成功了不是c文件下面可以展开Reg51.h的吗?
jiaolvming
3楼-- · 2019-03-25 10:04
不要沉了啊,求助啊
lcofjp
4楼-- · 2019-03-25 15:48
 精彩回答 2  元偷偷看……
jiaolvming
5楼-- · 2019-03-25 18:06
lcofjp 发表于 2014-6-3 21:14
能不能展开或者是设置的问题,或许就没有展开这个功能。
至于你所说的调用不成功,我认为只要编译器没报 ...

不是吧?我记着build后能正常调用的都是可以展开头文件的
lcofjp
6楼-- · 2019-03-25 23:42
jiaolvming 发表于 2014-6-3 21:15
不是吧?我记着build后能正常调用的都是可以展开头文件的

我只用过ARM版本的MDK,对51的环境不熟,所以我也帮不了太多。
你看看有没有设置的地方,或者你改改错误,是不是最终可以编译成功。

一周热门 更多>