微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > STC12C5A60S2设置P4口设置成I/O口出错的问题

STC12C5A60S2设置P4口设置成I/O口出错的问题

时间:10-02 整理:3721RD 点击:
各位大哥,帮我看看这个程序为出错
头文件添加好了没问题,看技术文件上明明写着P4SW = 0x70就可以设置P4口作为I/O口啊。
这是错误提示:


下面是我的程序:
#include <STC12C5A60S2.H>
sbit         LED=P4^4;
void DELAY_MS(unsigned int a)
{
        unsigned int i;
        while(a--!=0)
        {
                for(i=0;i<600;i++);
        }
}
void main(void)
{
    P4SW = 0x70;
        while(1)
        {
                LED=~LED;
                DELAY_MS(100);
        }
}
小弟在这谢谢了

P4SW没定义呀,是不是头文件里面没有呀

谢谢回复,确实是这样的。我在程序里面重新定义了下P4SW(sfr P4SW = 0xBB)就没问题了。但是我打开头文件,里面有这样的语句,应该算是已经在头文件里面定义好了吗?


要不就是没找到头文件

确实是这样的,再次感谢这位朋友。
原因是我以前在电脑中安装了keil,手动添加过一个头文件,现在重新安装了个高版本,又使用STC-ISP自动添加了个头文件夹。所以编译程序的时候检索到的是以前那个头文件,我看了下以前那个头文件里面竟然没有定义P4SW寄存器,可能那时候是随便在网上下载的一个头文件。

哈哈,真让我蒙对了呢~~

多谢 多亏你的帖子 解决了我的问题

我也遇到同样的问题了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top