论坛风格切换切换到宽版
  • 3064阅读
  • 8回复

学单片机遇到问题了,最简单的两排二极管闪烁都搞不定啊 [复制链接]

上一主题 下一主题
离线lxy
 
发帖
1993
只看楼主 倒序阅读 0楼 发表于: 2010-03-14
遇到问题了,最简单的两排二极管闪烁都搞不定啊
这是我用的程序:(stc89c52)
#include<reg52.h>
void delay(unsigned int i)
{
unsigned int j;
for(;i>0;i--)
for(j=0;j<125;j++)
{;}
}
void main()
{
p0=0xff;
p1=0xff;
while(1)
{
p0=0x00;     显示错误c202 undefined identifier
p1=0x00;     显示错误c202 undefined identifier
delay(500);
p0=0xff;     显示错误c202 undefined identifier
p1=0xff;     显示错误c202 undefined identifier
delay(500);
}
}


能看出是什么原因吗?
离线小比尔/5
发帖
2582
只看该作者 1楼 发表于: 2010-03-14
大小写
汗啊...
离线wanggang
发帖
145
只看该作者 2楼 发表于: 2010-03-14
将有报错行的字母“p”全改为“p”。
离线BD2RWR
发帖
1971
只看该作者 3楼 发表于: 2010-03-14
p0=0x00; 显示错误c202 undefined identifier       p0=0x00;
p1=0x00; 显示错误c202 undefined identifier       p1=0x00;
delay(500);
p0=0xff; 显示错误c202 undefined identifier       p0=0xff;
p1=0xff; 显示错误c202 undefined identifier       p1=0xff;

p口应该是大写的,头文件里面内容是:

/*--------------------------------------------------------------------------
reg52.h

header file for generic 80c52 and 80c32 microcontroller.
copyright (c) 1988-2001 keil elektronik gmbh and keil software, inc.
all rights reserved.
--------------------------------------------------------------------------*/

/* byte registers */
sfr p0   = 0x80;       //p口是大写的
sfr p1   = 0x90;
sfr p2   = 0xa0;
sfr p3   = 0xb0;
sfr psw   = 0xd0;
sfr acc   = 0xe0;
sfr b   = 0xf0;
sfr sp   = 0x81;
sfr dpl   = 0x82;
sfr dph   = 0x83;
sfr pcon = 0x87;
sfr tcon = 0x88;
sfr tmod = 0x89;
sfr tl0   = 0x8a;
sfr tl1   = 0x8b;
sfr th0   = 0x8c;
sfr th1   = 0x8d;
sfr ie   = 0xa8;
sfr ip   = 0xb8;
sfr scon = 0x98;
sfr sbuf = 0x99;
离线lvyunpin
发帖
30
只看该作者 4楼 发表于: 2010-03-14
202 未定义的标识符
给定的标识符是未定义的
离线BG4QXW
发帖
636
只看该作者 5楼 发表于: 2010-03-14
大小写问题~~~全部大写
离线BG4RFF
发帖
1581
只看该作者 6楼 发表于: 2010-03-14
c语言是区分大小写的
离线lxy
发帖
1993
只看该作者 7楼 发表于: 2010-03-15
晕,暴汗中!!!
离线BD7RC
发帖
3283
只看该作者 8楼 发表于: 2010-03-18
哈哈,经典的错误哦,楼主不要暴汗,灰常正常滴......