登录
首页 单片机论坛
回帖 发帖
正文

主题:各位指点--为什么编译通不过呢?

点击:1557 回复:12


#include
void main()
{
unsigned int a;
do
 {
  for(a=0;a<50000;a++);
   P1^0=0;
   for(a=0;a<50000;a++);
    P1^0=1;
  }
 while(1);
}
为什么编译通不过呢?谢谢指点[EMAIL]goodmanxie@126.com[/EMAIL]
最后修改:2010/10/8 8:40:22
10-10-07 13:21
你的NEXT在哪里
10-10-07 14:09
这部与郭天祥的程序差不多  While (1)zhe 有问题
10-10-07 14:51
不太懂,但是如果在main()外边设置位sbit a=P1^0;
再在main()中写a=0;编译就可以通过了。
但是不知道为什么那样就不行。还是求解
10-10-07 17:11
reg51.h里面有给P1^0定义吗?
好像只给P1定义了吧。那你要操作P1^0,则要么直接操作P1(P1=0XFE),要么像你说的先进行位定义再来操作了。
10-10-09 22:04
错误的太多
10-10-10 20:19
reg51.h里面没包含P1^0的定义。
10-10-12 15:21
#include
sbit D1=P1^0;
void main()
{
unsigned int a;
do
 {
  for(a=0;a<50000;a++);
   D1=0;
   for(a=0;a<50000;a++);
    D1=1;
  }
 while(1);
}
10-10-14 17:06
单片机程序,看不懂。
呵呵
10-10-14 20:15
缺了p^0的定义
10-10-17 21:00

上一页下一页

工控新闻

更多新闻资讯