c51出现p1未定义标识符该如何解决_怎么解决单片机编程中 undefined identifier
展开全部
#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相关推荐
- c51出现p1未定义标识符该如何解决_单片机编程时出现undefined identifier是什么意思? 大哥们教教我吧!...
展开全部 undefined identifier是未定义的标志符,在程序内使用了没有被定义的标志符或者变量,是常见的keil编译错误e5a48de588b6323131333532363134313 ...
- C++中未定义标识符ULONG,UINT的报错解决方法 VS2019
C++中未定义标识符ULONG,UINT的报错解决方法 VS2019 在使用VS 2019中 ulong,uint出现报错情况,如下图: 解决方法如下: 1.加入头文件#include <wty ...
- 未定义标识符 stringc/c++(20)_到 2024 年,阿斯顿·马丁汽车销量的 20%以上将是电动汽车...
据阿斯顿马丁新任首席执行官托比亚斯·莫尔斯(Tobias Moers)称,在未来几年中,阿斯顿·马丁最终将转向电气化.托比亚斯·莫尔斯(Tobias Moers)于 8 月接替安迪·帕尔默(Andy ...
- 未定义标识符 stringc/c++(20)_天津港20款丰田塞纳四驱顶配现车价格优惠
进口20款加版塞纳四驱LTD 顶配 配置:雷测+环影 8档变速 金属漆 一键启动 双电动门 双天窗 无钥匙进入 前座椅加热 并道辅助 后部车辆靠近警示 18寸全气候防爆轮胎 LED日间行车灯 自动防眩 ...
- 未定义标识符 stringc/c++(20)_拓展巩固练习(2020.5.20)
[温馨提示] 拉到文末点击"阅读原文"可下载word版,免去手抄烦恼!! 一年级1.口算9+20= 19+3= 4+31=53+10= 23+2= 1 ...
- Visual Studio 调试(Dubug)模式下的“未定义标识符”
原文:https://blog.csdn.net/pijk55556/article/details/60969091 Visual Studio 调试(Dubug)模式下的"未定义标识符& ...
- VS中未定义标识符cout,endl
VS中未定义标识符 vs2017中显示未定义标识符cout,endl. 一种方法是:先看有没有包含输入输出流#include<iostream>,以及命名空间using namespace ...
- VS2019 莫名其妙出现: C2059 语法错误:“}“,C2143 语法错误:缺少“;“(在“}“的前面),C2065 未定义标识符,C2039 不是““的成员等
一.问题 VS2019 莫名其妙出现: C2059 语法错误:"}" C2143 语法错误:缺少";"(在"}"的前面) C2447 ...
- 未定义标识符ULONG_PTR,BOOL等错误解决方法
在vs2013中出现错误:未定义标识符ULONG_PTR,BOOL等 在文件头部增加:include头文件WinDef.h
最新文章
- 技术架构的战略和战术原则
- java对象赋值给另一个对象_java面向对象编程
- 10Linux服务器编程之:opendir()函数,readdir()函数,rewinddir()函数,telldir()函数和seekdir()函数,closedir()函数
- merge r语言daframe_R语言总结
- jdk11换jdk8版本_在JDK 9(以及8)以及更高版本中,所有内容都可以作为一个流
- ASP.NET企业开发框架IsLine FrameWork系列之十四--框架配置信息大全(中)
- 读“游戏之旅——我的编程感悟”:难得的休闲读物
- 深入.NET平台和C#编程
- 三款免费的直播推流软件介绍
- Django之wagtail安装及配置
- ajax谷歌浏览器提示等待超时,调用谷歌浏览器爬虫,selenium webdriver等设置等待时间和超时时间...
- 更改计算机休眠,win 7 无法设置自动休眠时间
- C语言输出领结婚证纪念日,领证比较有纪念意义的日子
- 世界顶级公司的前端面试都问些什么
- Python基础算法案例:24点纸牌游戏算法
- html打印预览出现重叠,打印预览下面的怎么会重叠在上面
- 老夫整理的1000行MySQL学习笔记传授有缘人
- 北大igem生物计算机,北京大学iGEM团队在2018国际大赛中再获佳绩
- 根据房间号提取直播源
- Tex2Shape:Detailed Full Human Body Geometry From a Single Image
热门文章
- 私域流量的超高转化、转介绍怎么实现?来和这20位CEO深聊吧!
- 【牛客刷题-SQL大厂面试真题】NO2.用户增长场景(某度信息流)
- C语言之结构体 现有36名教师,每个教师包括教工号,姓名,工资共三项基本信息,请用C语言编程,从键盘上输入每一位教师的基本信息,并打印输出工资最高者的工号,姓名工资和所有教师的平均工资
- 腾讯内推三面经验分享
- 【阅读笔记】神经网络中的LRP及其在非线性神经网络中的运用
- Facebook发帖的图片标准
- 虚拟私有云:内部部署计算的替代解决方案
- Wincc7.5经典版 与PLC通讯
- 开机关机电路-MOS管实现开关机功能
- Hackthebox Dynstr