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 = 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寄存器,可能那时候是随便在网上下载的一个头文件。
哈哈,真让我蒙对了呢~~
多谢 多亏你的帖子 解决了我的问题
我也遇到同样的问题了