教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 基础教育 >

89c52的单片机自动往返电动小汽车设计报告 - 图文(7)

来源:网络收集 时间:2026-05-25
导读: } /*按下了确定键,显示第一个选项的内容*/ if (SelectedShow==True) { } /**按下了Next键,则显示第二个选项*/ if (Next==True) { } Next=False; WriteCmd(LCD_CLS); DisplayString(0x0,0,\); DisplayString(0x0,1

}

/*按下了确定键,显示第一个选项的内容*/ if (SelectedShow==True) { }

/**按下了Next键,则显示第二个选项*/ if (Next==True) { }

Next=False; WriteCmd(LCD_CLS);

DisplayString(0x0,0,\); DisplayString(0x0,1,\); ReturnMain=False; ReturnSelection=False; AVGSpeedShow=True; Delay(250);

//按下了Next键,那么这个时候关闭返回键的功能

//表明AVGSpeed选项已经显示过了 //延时消除抖动

//按下Next键,显示AVGSpeed菜单项

SelectedShow=False; SelectedReturn=False; Selected=False; WriteCmd(LCD_CLS);

DisplayString(0,0,\); DisplayTime();

DisplayString(0x0A,1,\); ReturnSelection=True; AVGSpeedShow=False; Delay(250);

//延时消除抖动

//按下了确定键,那么这个时候开启返回键的功能

/*------------------------------------第二次按键--------------------------------------*/

/*显示第一个选项的内容后又不断检测返回键(确定键)和Next键*/ while(1) { } {

Next=False;

21

if (Next==True)

if (Next==True)

break; break;

if (Selected==True)

}

ReturnMain=False; ReturnSelection=False; if (AVGSpeedShow==False) { } { }

//按下了确定键或返回键

WriteCmd(LCD_CLS);

DisplayString(0x0,0,\); DisplayString(0x0,1,\); TotalDistanceShow=False;

Delay(250);

//已经显示过AVGSpeed选项了,则显示下一个选项 //即第一次选择了Next键

//延时消除抖动

//显示了AVGSpeed,则表明TotalDistance还没有显示

//按下了Next键,那么这个时候关闭返回键的功能 //还没有显示AVGSpeed选项,显示它

//即第一次选择了确定键

if (AVGSpeedShow==True)

WriteCmd(LCD_CLS);

DisplayString(0x0,0,\); DisplayString(0x0,1,\); TotalDistanceShow=True; Delay(250);

//表明显示了TotalDistance选项

//延时消除抖动

if (Selected==True) { }

SelectedShow=False; SelectedReturn=False; Selected=False;

if (ReturnSelection==True) //第一次选择了确定键,故这次按下的是返回键 { }

TotalDistanceShow=False;

WriteCmd(LCD_CLS);

DisplayString(0,0,\); DisplayAVGSpeed();

DisplayString(0x0A,1,\); ReturnSelection=True;

Delay(250);

//延时消除抖动

//按下了确定键,那么这个时候开启返回键的功能

ReturnMain=True;

if (ReturnSelection==False)

if (ReturnMain==True) {

//按下了返回键,返回主菜单

22

}

ReturnMain=False; continue;

/*------------------------------------第三次按键--------------------------------------*/

/*如果没有返回主菜单,则继续检测Next键和确定键*/ while(1) { }

/*按下Next键,显示下一个选项*/ if (Next==True) { }

if (Selected==True) {

SelectedShow=False; SelectedReturn=False; Selected=False;

if (ReturnSelection==True) {

if (TotalDistanceShow==False)

23

//表明AVGSpeed选项的内容还没有显示

ReturnMain=True;

if (ReturnSelection==False)

//按下的是返回键

//按下了确定键或返回键

Next=False; ReturnMain=False; ReturnSelection=False; { }

ReturnMain=True;

//还没有显示TotalDistance选项,显示它

//按下了Next键,那么这个时候关闭返回键的功能

if (TotalDistanceShow==True) if (TotalDistanceShow==False)

WriteCmd(LCD_CLS);

DisplayString(0x0,0,\); DisplayString(0x0,1,\); TotalDistanceShow=True;

Delay(250);

//延时消除抖动

if (Next==True)

break; break;

if (SelectedShow==True)

}

}

{ }

if (TotalDistanceShow==True) { }

WriteCmd(LCD_CLS);

DisplayString(0,0,\); DisplayDistance();

DisplayString(0x0A,1,\); ReturnSelection=True; Delay(250);

//按下了确定键,那么这个时候开启返回键的功能

//延时消除抖动

WriteCmd(LCD_CLS);

DisplayString(0,0,\); DisplayAVGSpeed();

DisplayString(0x0A,1,\); ReturnSelection=True; Delay(250);

//延时消除抖动

if (ReturnMain==True) { }

ReturnMain=False; continue;

//按下了返回键,返回主菜单

/*------------------------------------第四次按键--------------------------------------*/

while(1) { }

if (Next==True) {

Next=False; ReturnMain=False; ReturnSelection=False; {

if (TotalDista …… 此处隐藏:1882字,全部文档内容请下载后查看。喜欢就下载吧 ……

89c52的单片机自动往返电动小汽车设计报告 - 图文(7).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/565337.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)