微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 新手求单片机问题!

新手求单片机问题!

时间:10-02 整理:3721RD 点击:
这是一个单片机LCD初始化的程序,怎么显示没有定义呢?
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint i,j;
sbit rs=p3^5;
sbit wr=p3^6;
sbit lcden=p3^4;
void write_com(uchar com)
{
  rs=0;
  wr=0;
  lcden=0;
  p0=com;
  lcden=1;
  delay(5);
  lcden=0;
}
void write_data(uchar dat)
{
  rs=1;
  wr=0;
  lcden=0;
  p0=dat;
  lcden=1;
  delat(5);
  lcden=0;
}
void delay(uint x)
{
  for(i=x;i>0;i--)
  {
  for(j=120;j>0;j--);
  }
}
void init()
{
write_com(0x38);
write_com(0x08);
write_com(0x01);
write_com(0x06);
write_com(0x0f);
}
void main()
{
init();
while(1);
}

Build target 'Target 1'
compiling lcd.c...
LCD.C(6): error C202: 'p3': undefined identifier
LCD.C(7): error C202: 'p3': undefined identifier
LCD.C(8): error C202: 'p3': undefined identifier
LCD.C(11): error C202: 'rs': undefined identifier
LCD.C(12): error C202: 'wr': undefined identifier
LCD.C(13): error C202: 'lcden': undefined identifier
LCD.C(14): error C202: 'p0': undefined identifier
LCD.C(15): error C202: 'lcden': undefined identifier
Target not created

是不是应该用大写字母

我觉的是我的头文件路径没设置好,但是不会设置。第一次用单片机,好慌

你先把关于单片机引脚的小写字母p改成大写的P,因为库里定义是用大写定义的

字母要大写,51专用的寄存器都是字母大写的

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

网站地图

Top