学习(单片机C语言程序设计实训100例)遇到问题 未定义的标识符 请教解决办法!

[复制链接]

单片机C语言程序设计实训100例——基于8051+Proteus仿真(第2版)

04 1602LCD显示仿手机键盘按键字符  用Keil C51编译  出现错误 SHOW_MOBILE_KEY 未定义的标识符

我在书本和网上查找  没有解决   在网上看 程序就是这样的   没有定义 SHOW_MOBILE_KEY

请求给予指导     非常感谢!!!

//-----------------------------------------------------------------

// 主程序

//-----------------------------------------------------------------

void main()

{

INT8U Pre_KeyNo = -1;

IE = 0x82;                         //使能T0中断

TMOD = 0x01;                       //T0工作于模式1(16位模式)

TH0 = - 50000 >> 8;                //定时50ms

TL0 = - 50000 & 0xFF;

Initialize_LCD();                  //液晶初始化

//显示固定信息部分(初始显示ENG>表示输入英文字符序列)

LCD_ShowString(0, 0, "Mobile KeyPad ");

LCD_ShowString(1, 0, "ENG>         ");

while(1)

{   //有键按下则扫描,否则不进行任何处理

if(KeyMatrix_Down()) Keys_Scan();  else continue;

if(KeyNo == 0xFF) continue;

//功能键处理(9[*]:切换英文/数字,11[#]:清除所有输入)

if(KeyNo == 9 || KeyNo == 11)

{  Function_Key_Process(); Beep(); continue;  }

//如果是输入数字则直接显示

if(!ENG_TEL) goto SHOW_MOBILE_KEY;

//如果输入的不是英文字母则继续(英文字符在0~8号键,包括空格)

if(KeyNo < 0 || KeyNo > 8) continue;

//否则输入的是英文字符序列,以下代码将根据是否为同位按键进行相应处理

if(Pre_KeyNo != KeyNo)       //按下新按键-----------------------

{   Pre_KeyNo = KeyNo;       //保存当前按键

Inner_Idx = 1;           //输入英文时内部索引起点为1

}

else           //否则按下的是相同位置按键-----------------------

{   //同位按键时间间隔在50msx30=1.5s内则认为是连续按键

if(tSpan < 31)

{   //连续按键时在键内循环递增字符索引

if(++Inner_Idx == strlen(Keypad_Chars[KeyNo]))

Inner_Idx = 1;

//因为是连续短按,故将每次显示后递增的输入缓冲索引后退一格,

//以便替换此前输入的字符

--Buffer_Index;

} else Inner_Idx = 1;    //否则按键内英文字符索引回归起点索引1

}

tSpan = 0;  TR0 = 1;         //时间间隔归零,计时开始

SHOW_MOBILE_KEY;             //显示按键字符

if(Buffer_Index >= 12) continue; //输入缓冲限制在12个字符以内

//更新输入缓冲字符串并送LCD显示

Input_Buffer[Buffer_Index++] = Keypad_Chars[KeyNo][Inner_Idx];

Input_Buffer[Buffer_Index] = '\0';

LCD_ShowString(1, 4, Input_Buffer);

Beep();                      //输出提示音

while(KeyMatrix_Down());     //等待释放按键

}

}

c语言某字符未定义,学习(单片机C语言程序设计实训100例)遇到问题 未定义的标识符 请教解决办法!...相关推荐

  1. 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc

    (整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...

  2. 8051单片机c语言编程模板,完美的8051单片机C语言编程模板.doc

    完美的8051单片机C语言编程模板.doc <8051单片机C语言编程模板> [程序开始处的程序说明] /***************************************** ...

  3. c语言程序设计 doc,C语言程序设计精彩资料100例.doc

    C语言程序设计精彩资料100例.doc 转C语言程序设计经典100例[程序1]题目有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数都是多少1.程序分析可填在百位.十位.个位的数字都是1 ...

  4. c语言程序设计王电化教材答案中国铁道,(教材)C语言程序设计实训指导与习题解答...

    图书简介 <高职高专计算机系列规划教材:C语言程序设计实训指导与习题解答>是安徽省高等学校"十一五"省级规划教材的<C语言程序设计>(方少卿主编)的配套实训 ...

  5. c语言程序设计实训教程刘涛夏启寿,C语言程序设计

    作者:夏启寿\刘涛 责编:赵丽欣\郭丽娜 出版社:科学出版社 ISBN书号:978-7-03-036128-8 发行号:TP-6139.0101 出版日期:2013-1-11 定价:36 内容简介: ...

  6. c语言 电报翻译的题目,C语言程序设计实训题目.doc

    C语言程序设计实训题目.doc C语言程序课程设计题目题目1年历显示功能要求(1) 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间.(2) 输入年月,输出该月的日 ...

  7. c语言程序设计中北大学,《中北大学软件学院2013届C语言程序设计实训题目.doc...

    <中北大学软件学院2013届C语言程序设计实训题目 C语言程序课程设计题目 (孟龙)题目1:年历显示 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年 ...

  8. c语言程序设计实训教材,C语言程序设计实训指导书

    摘要: 李建中等编著的这本<C语言程序设计实训指导书>为<C语言程序设计>的配套教材.全书共分4部分.第1部分主要介绍Visual C++6.0的集成功能界面和操作;第2部分配 ...

  9. JavaScript学习(五十一)—实训题

    JavaScript学习(五十一)-实训题 实训1 定义一个长方形的构造函数(有参数,通过参数给属性赋值)属性:长.宽方法:面积.周长通过这个构造方法创建3个对象,计算面积和周长 实训2 定义创建等边 ...

  10. C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训

    C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训 功能演示: 版本介绍 滑动式 点击放大式 完整版 至尊版 获取方式 功能演示: 演示视频: 滑动式 点击放大式 版本介绍 分为滑动式.点击 ...

最新文章

  1. 开源可视化日志分析软件-Gource
  2. java ArrayList 套数组,二维不等长数组
  3. 个人计算机和家用计算机,航空百问:飞机电脑和个人电脑有什么不同
  4. python库下载安装报错_python3.6下Numpy库下载与安装图文教程
  5. docker pull 私有_【赵强老师】管理Docker镜像
  6. 软件设计师习题笔记-重点习题五
  7. golismero web扫描器
  8. fastjson 大写转小写 字段_对象转json字符串,属性首字母大写自动变为小写
  9. 开源项目:SandDance-数据可视化
  10. a span做成按钮样式不选中文字
  11. shell 函数和数组
  12. 德国-帕德博恩大学轴承数据集解读
  13. 主流的虚拟化软件和他们各自的特点
  14. 2021年最值得推荐的10款数据可视化工具,看完我收藏了
  15. 【刷机】小米平板1刷ROM时出现E1001 Error:7和twrp恢复备份报错Error:255的报错解决方法
  16. 编程的思想是什么,如何建立编程思想,如何训练和提高编程思想?
  17. 冷门高性价比蓝牙耳机,不是烧友一定很少知道的五大蓝牙耳机品牌
  18. 程序员最好掌握的两个思维模式
  19. CNCC2022将于12月重磅开启,聚焦算力、数据、生态三大主题
  20. Celery源码阅读 result

热门文章

  1. java编程题全集及答案_JAVA编程题全集(100题及答案)q
  2. 几种物流仿真软件的比较
  3. php 加密视频播放地址,如何在PHP中实现Clear-Key视频加密并以HTML格式播放
  4. Vue实现CNode
  5. draw什么计算机软件,[计算机软件及应用]化学绘图软件ChemDraw使用简介.ppt
  6. centos7中安装matlab,centOS7安装matlab2014a
  7. Fatal error: Class 'GearmanClient' not found解决方法
  8. 设置jupyter notebook的启动及工作目录方法汇总
  9. Internet Download Manager_IDM 6.38 B17-91apps.cn授权双版
  10. JAVA数据类型转换大全