c语言某字符未定义,学习(单片机C语言程序设计实训100例)遇到问题 未定义的标识符 请教解决办法!...
学习(单片机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例)遇到问题 未定义的标识符 请教解决办法!...相关推荐
- 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc
(整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...
- 8051单片机c语言编程模板,完美的8051单片机C语言编程模板.doc
完美的8051单片机C语言编程模板.doc <8051单片机C语言编程模板> [程序开始处的程序说明] /***************************************** ...
- c语言程序设计 doc,C语言程序设计精彩资料100例.doc
C语言程序设计精彩资料100例.doc 转C语言程序设计经典100例[程序1]题目有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数都是多少1.程序分析可填在百位.十位.个位的数字都是1 ...
- c语言程序设计王电化教材答案中国铁道,(教材)C语言程序设计实训指导与习题解答...
图书简介 <高职高专计算机系列规划教材:C语言程序设计实训指导与习题解答>是安徽省高等学校"十一五"省级规划教材的<C语言程序设计>(方少卿主编)的配套实训 ...
- c语言程序设计实训教程刘涛夏启寿,C语言程序设计
作者:夏启寿\刘涛 责编:赵丽欣\郭丽娜 出版社:科学出版社 ISBN书号:978-7-03-036128-8 发行号:TP-6139.0101 出版日期:2013-1-11 定价:36 内容简介: ...
- c语言 电报翻译的题目,C语言程序设计实训题目.doc
C语言程序设计实训题目.doc C语言程序课程设计题目题目1年历显示功能要求(1) 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年之间.(2) 输入年月,输出该月的日 ...
- c语言程序设计中北大学,《中北大学软件学院2013届C语言程序设计实训题目.doc...
<中北大学软件学院2013届C语言程序设计实训题目 C语言程序课程设计题目 (孟龙)题目1:年历显示 功能要求: 输入一个年份,输出是在屏幕上显示该年的日历.假定输入的年份在1940-2040年 ...
- c语言程序设计实训教材,C语言程序设计实训指导书
摘要: 李建中等编著的这本<C语言程序设计实训指导书>为<C语言程序设计>的配套教材.全书共分4部分.第1部分主要介绍Visual C++6.0的集成功能界面和操作;第2部分配 ...
- JavaScript学习(五十一)—实训题
JavaScript学习(五十一)-实训题 实训1 定义一个长方形的构造函数(有参数,通过参数给属性赋值)属性:长.宽方法:面积.周长通过这个构造方法创建3个对象,计算面积和周长 实训2 定义创建等边 ...
- C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训
C语言实现电子音乐相册---粤嵌GEC6818嵌入式系统实训 功能演示: 版本介绍 滑动式 点击放大式 完整版 至尊版 获取方式 功能演示: 演示视频: 滑动式 点击放大式 版本介绍 分为滑动式.点击 ...
最新文章
- 开源可视化日志分析软件-Gource
- java ArrayList 套数组,二维不等长数组
- 个人计算机和家用计算机,航空百问:飞机电脑和个人电脑有什么不同
- python库下载安装报错_python3.6下Numpy库下载与安装图文教程
- docker pull 私有_【赵强老师】管理Docker镜像
- 软件设计师习题笔记-重点习题五
- golismero web扫描器
- fastjson 大写转小写 字段_对象转json字符串,属性首字母大写自动变为小写
- 开源项目:SandDance-数据可视化
- a span做成按钮样式不选中文字
- shell 函数和数组
- 德国-帕德博恩大学轴承数据集解读
- 主流的虚拟化软件和他们各自的特点
- 2021年最值得推荐的10款数据可视化工具,看完我收藏了
- 【刷机】小米平板1刷ROM时出现E1001 Error:7和twrp恢复备份报错Error:255的报错解决方法
- 编程的思想是什么,如何建立编程思想,如何训练和提高编程思想?
- 冷门高性价比蓝牙耳机,不是烧友一定很少知道的五大蓝牙耳机品牌
- 程序员最好掌握的两个思维模式
- CNCC2022将于12月重磅开启,聚焦算力、数据、生态三大主题
- Celery源码阅读 result
热门文章
- java编程题全集及答案_JAVA编程题全集(100题及答案)q
- 几种物流仿真软件的比较
- php 加密视频播放地址,如何在PHP中实现Clear-Key视频加密并以HTML格式播放
- Vue实现CNode
- draw什么计算机软件,[计算机软件及应用]化学绘图软件ChemDraw使用简介.ppt
- centos7中安装matlab,centOS7安装matlab2014a
- Fatal error: Class 'GearmanClient' not found解决方法
- 设置jupyter notebook的启动及工作目录方法汇总
- Internet Download Manager_IDM 6.38 B17-91apps.cn授权双版
- JAVA数据类型转换大全