展开全部

#include

#include

#include

#define uchar unsigned char

#define uint unsigned int

/*12864端口定义*/

#define LCD_data P0 //数据口

uchar code dis1[] = {"天祥电子"};

uchar code dis2[] = {"是您最好的选择! "};

uchar code dis3[] = {"TX-C51 BoardTest"};

uchar code dis4[] = {"www.txmcu.com"};

#define delayNOP(); {_nop_();_nop_();_nop_();_nop_();};

uchar IRDIS[2];

uchar IRCOM[4];

void dataconv();

void lcd_pos(uchar X,uchar Y); //确定显示位置

/*******************************************************************/

/* */

/* 延时函数 */

/* */

/*******************************************************************/

void delay_12864(int ms)

{

while(ms--)

{

uchar i;

for(i=0;i<250;i++)

{

_nop_();62616964757a686964616fe58685e5aeb931333332643831

_nop_();

_nop_();

_nop_();

}

}

}

/*******************************************************************/

/* */

/*检查LCD忙状态 */

/*lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可写指令与数据。 */

/* */

/*******************************************************************/

bit lcd_busy()

{

bit result;

LCD_RS = 0;

LCD_RW = 1;

LCD_EN = 1;

delayNOP();

result = (bit)(P0&0x80);

LCD_EN = 0;

return(result);

}

/*******************************************************************/

/* */

/*写指令数据到LCD */

/*RS=L,RW=L,E=高脉冲,D0-D7=指令码。 */

/* */

/*******************************************************************/

void lcd_wcmd(uchar cmd)

{

while(lcd_busy());

LCD_RS = 0;

LCD_RW = 0;

LCD_EN = 0;

_nop_();

_nop_();

P0 = cmd;

delayNOP();

LCD_EN = 1;

delayNOP();

LCD_EN = 0;

}

/*******************************************************************/

/* */

/*写显示数据到LCD */

/*RS=H,RW=L,E=高脉冲,D0-D7=数据。 */

/* */

/*******************************************************************/

void lcd_wdat(uchar dat)

{

while(lcd_busy());

LCD_RS = 1;

LCD_RW = 0;

LCD_EN = 0;

P0 = dat;

delayNOP();

LCD_EN = 1;

delayNOP();

LCD_EN = 0;

}

/*******************************************************************/

/* */

/* LCD初始化设定 */

/* */

/*******************************************************************/

void lcd_init()

{

LCD_PSB = 1; //并口方式

lcd_wcmd(0x34); //扩充指令操作

delay_12864(5);

lcd_wcmd(0x30); //基本指令操作

delay_12864(5);

lcd_wcmd(0x0C); //显示开,关光标

delay_12864(5);

lcd_wcmd(0x01); //清除LCD的显示内容

delay_12864(5);

}

/*********************************************************/

/* */

/* 主程序 */

/* */

/*********************************************************/

void tx12864()

{

uchar i;

delay_12864(10); //延时

wela=0;

dula=0;

lcd_init(); //初始化LCD

P1=0xff;

lcd_pos(0,0); //设置显示位置为第一行的第1个字符

i = 0;

while(dis1[i] != '\0')

{ //显示字符

lcd_wdat(dis1[i]);

i++;

}

lcd_pos(1,0); //设置显示位置为第二行的第1个字符

i = 0;

while(dis2[i] != '\0')

{

lcd_wdat(dis2[i]); //显示字符

i++;

}

lcd_pos(2,0); //设置显示位置为第三行的第1个字符

i = 0;

while(dis3[i] != '\0')

{

lcd_wdat(dis3[i]); //显示字符

i++;

}

lcd_pos(3,0); //设置显示位置为第四行的第1个字符

i = 0;

while(dis4[i] != '\0')

{

lcd_wdat(dis4[i]); //显示字符

i++;

}

// if(message=='0')

//return

}

/*********************************************************/

/* */

/* 设定显示位置 */

/* */

/*********************************************************/

void lcd_pos(uchar X,uchar Y)

{

uchar pos;

if (X==0)

{X=0x80;}

else if (X==1)

{X=0x90;}

else if (X==2)

{X=0x88;}

else if (X==3)

{X=0x98;}

pos = X+Y ;

lcd_wcmd(pos); //显示地址

}求解决?

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

c51出现p1未定义标识符该如何解决_怎么解决单片机编程中 undefined identifier相关推荐

  1. c51出现p1未定义标识符该如何解决_单片机编程时出现undefined identifier是什么意思? 大哥们教教我吧!...

    展开全部 undefined identifier是未定义的标志符,在程序内使用了没有被定义的标志符或者变量,是常见的keil编译错误e5a48de588b6323131333532363134313 ...

  2. C++中未定义标识符ULONG,UINT的报错解决方法 VS2019

    C++中未定义标识符ULONG,UINT的报错解决方法 VS2019 在使用VS 2019中 ulong,uint出现报错情况,如下图: 解决方法如下: 1.加入头文件#include <wty ...

  3. 未定义标识符 stringc/c++(20)_到 2024 年,阿斯顿·马丁汽车销量的 20%以上将是电动汽车...

    据阿斯顿马丁新任首席执行官托比亚斯·莫尔斯(Tobias Moers)称,在未来几年中,阿斯顿·马丁最终将转向电气化.托比亚斯·莫尔斯(Tobias Moers)于 8 月接替安迪·帕尔默(Andy ...

  4. 未定义标识符 stringc/c++(20)_天津港20款丰田塞纳四驱顶配现车价格优惠

    进口20款加版塞纳四驱LTD 顶配 配置:雷测+环影 8档变速 金属漆 一键启动 双电动门 双天窗 无钥匙进入 前座椅加热 并道辅助 后部车辆靠近警示 18寸全气候防爆轮胎 LED日间行车灯 自动防眩 ...

  5. 未定义标识符 stringc/c++(20)_拓展巩固练习(2020.5.20)

    [温馨提示] 拉到文末点击"阅读原文"可下载word版,免去手抄烦恼!! 一年级1.口算9+20=     19+3=     4+31=53+10=    23+2=     1 ...

  6. Visual Studio 调试(Dubug)模式下的“未定义标识符”

    原文:https://blog.csdn.net/pijk55556/article/details/60969091 Visual Studio 调试(Dubug)模式下的"未定义标识符& ...

  7. VS中未定义标识符cout,endl

    VS中未定义标识符 vs2017中显示未定义标识符cout,endl. 一种方法是:先看有没有包含输入输出流#include<iostream>,以及命名空间using namespace ...

  8. VS2019 莫名其妙出现: C2059 语法错误:“}“,C2143 语法错误:缺少“;“(在“}“的前面),C2065 未定义标识符,C2039 不是““的成员等

    一.问题 VS2019 莫名其妙出现: C2059 语法错误:"}" C2143 语法错误:缺少";"(在"}"的前面) C2447     ...

  9. 未定义标识符ULONG_PTR,BOOL等错误解决方法

    在vs2013中出现错误:未定义标识符ULONG_PTR,BOOL等 在文件头部增加:include头文件WinDef.h

最新文章

  1. 技术架构的战略和战术原则
  2. java对象赋值给另一个对象_java面向对象编程
  3. 10Linux服务器编程之:opendir()函数,readdir()函数,rewinddir()函数,telldir()函数和seekdir()函数,closedir()函数
  4. merge r语言daframe_R语言总结
  5. jdk11换jdk8版本_在JDK 9(以及8)以及更高版本中,所有内容都可以作为一个流
  6. ASP.NET企业开发框架IsLine FrameWork系列之十四--框架配置信息大全(中)
  7. 读“游戏之旅——我的编程感悟”:难得的休闲读物
  8. 深入.NET平台和C#编程
  9. 三款免费的直播推流软件介绍
  10. Django之wagtail安装及配置
  11. ajax谷歌浏览器提示等待超时,调用谷歌浏览器爬虫,selenium webdriver等设置等待时间和超时时间...
  12. 更改计算机休眠,win 7 无法设置自动休眠时间
  13. C语言输出领结婚证纪念日,领证比较有纪念意义的日子
  14. 世界顶级公司的前端面试都问些什么
  15. Python基础算法案例:24点纸牌游戏算法
  16. html打印预览出现重叠,打印预览下面的怎么会重叠在上面
  17. 老夫整理的1000行MySQL学习笔记传授有缘人
  18. 北大igem生物计算机,北京大学iGEM团队在2018国际大赛中再获佳绩
  19. 根据房间号提取直播源
  20. Tex2Shape:Detailed Full Human Body Geometry From a Single Image

热门文章

  1. 私域流量的超高转化、转介绍怎么实现?来和这20位CEO深聊吧!
  2. 【牛客刷题-SQL大厂面试真题】NO2.用户增长场景(某度信息流)
  3. C语言之结构体 现有36名教师,每个教师包括教工号,姓名,工资共三项基本信息,请用C语言编程,从键盘上输入每一位教师的基本信息,并打印输出工资最高者的工号,姓名工资和所有教师的平均工资
  4. 腾讯内推三面经验分享
  5. 【阅读笔记】神经网络中的LRP及其在非线性神经网络中的运用
  6. Facebook发帖的图片标准
  7. 虚拟私有云:内部部署计算的替代解决方案
  8. Wincc7.5经典版 与PLC通讯
  9. 开机关机电路-MOS管实现开关机功能
  10. Hackthebox Dynstr