




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/-unsigned char Key_Sample1=0; /Key_Sample1当前对按键采样的值 unsigned char Key_Sample2=0; /Key_Sample2 上一次对按键采样的值unsigned char Key_Scan_old=0; /上一次有效的键值状态,必需连续两次的采样值相同才能载入该变量 unsigned char Key_Down_flag=0; /键盘按下标识,注意是经过消抖后确认的按下标志unsigned int Key_Down_Counter=0; /用于消抖的计数器unsigned char Key_Value=0; /最终经过确认的键值unsigned char Key_flag_long=0; /长按键标识unsigned int Key_Down_Counter_l=0; /长时按键计数器unsigned char Key_flag=1; /按键标志/-void KeyScan_Service(void) Key_Sample1 =(PB_IDR&0x3E); / Key_Sample1 当前对按键采样的值 if(Key_Sample1=Key_Sample2) /Key_Sample2 上一次对按键采样的值 if(PB_IDR&0x3E)!=0) if(Key_Down_flag=0) if(Key_Sample1=Key_Scan_old) Key_Down_Counter+; /用于消抖的计数器 if(Key_Down_Counter=10) Key_Down_Counter = 0; Key_Down_flag = 1; /键盘按下标识,注意是经过消抖后确认的按下标志 Key_Down_Counter_l=0; Key_Value = Key_Sample1; else Key_Down_Counter = 0; Key_flag_long=0; else Key_Down_Counter_l+; if(Key_Down_Counter_l=200) Key_flag_long=1; /长时按键标志 Key_Down_Counter_l=0; else if(Key_Down_flag=1) Key_Down_flag = 0; Key_Down_Counter = 0; Key_flag_long = 0; Key_Down_Counter_l=0; Key_flag=1; /短按表示 Key_Value=0; Key_Scan_old = Key_Sample1; /上一次有效的键值状态,必需连续两次的采样值相同才能载入该变量 Key_Sample2 = Key_Sample1;/*Key_flag 短按标志 Key_flag_long 长按标志*/void sky_answer(void) switch (Key_Value) /- case 0x10: /设置 PB4 sky1 if(Key_flag=1&set_num!=0) set_num+; skip=0; Key_flag_long=0;Key_flag=0; if(set_num=1) LED_state=3;move_num=0; /设置 else if(set_num=2) LED_state=4; move_num=0; /周长 girth_buff=girth; speaData(girth_buff); if(length_buff!=length) length=length_buff; eeprom_save(1); Motorleng_close(); else if(set_num=3) LED_state=1; /功能一 speaData(SPeed); if(girth_buff!=girth) girth=girth_buff; eeprom_save(3); else if(set_num=4) /LED_state=5停止 LED_state=5; updat=1; set_num=0; move_num=0; run_state=0; if(OFF_ON=0)LED_state=5; else LED_state=0; else if(Key_flag_long=1&set_num=0) Key_flag_long=0;Key_flag=0; LED_state=3; /设置 set_num=1; length_buff=length; speaData(length_buff); run_state=0; break;/* */ case 0x08: /长按清零 PB3 sky2 if(Key_flag_long=1) Key_flag_long=0;Key_flag=0; now_length=0; updat=1; run_state=0; girth_DA=0; else if(Key_flag=1)Key_flag=0; break;/- case 0x02: /移位 PB1 sky4 if(Key_flag=1&set_num!=0) Key_flag_long=0;Key_flag=0; if(set_num=1) /长度移位 move_num+;if(move_num5) move_num=0; if(set_num=2) /周长移位 move_num+;if(move_num3) move_num=0; break; /- case 0x20: /置数 PB1 sky4 if(Key_flag=1&set_num!=0) skip=0;Key_flag_long=0;Key_flag=0; if(set_num=2) girth_data3=DS_data3; girth_data2=DS_data2; girth_data1=DS_data1; girth_data0=DS_data0; switch(move_num) case 3: girth_data3+; if(girth_data3=10) girth_data3=0; break; case 2: girth_data2+; if(girth_data2=10) girth_data2=0; break; case 1: girth_data1+; if(girth_data1=10) girth_data1=0; break; case 0: girth_data0+; if(girth_data0=10) girth_data0=0; break; default: break; girth_buff=(uint)girth_data3*1000+(uint)girth_data2*100+girth_data1*10+girth_data0; speaData(girth_buff); /= else if(set_num=1) up_data5=DS_data5; up_data4=DS_data4; up_data3=DS_data3; up_data2=DS_data2; up_data1=DS_data1; up_data0=DS_data0; switch(move_num) case 5: up_data5+; if(up_data5=10) up_data5=0; break; case 4: up_data4+; if(up_data4=10) up_data4=0; break; case 3: up_data3+; if(up_data3=10) up_data3=0; break; case 2: up_data2+; if(up_data2=10) up_data2=0; break; case 1: up_data1+; if(up_data1=10) up_data1=0; break; case 0: up_data0+; if(up_data0=10) up_data0=0; break; default:break; length_buff=(long)up_data5*100000+(long)up_data4*10000+(uint)up_dat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 赛迪研究院十五五时期我国中小企业发展路径研究报告
- 【湘教新版】8上第一章 探究与实践 《理解中国人口政策》教学课件
- 2025年度生态农业产品出口贸易与投资合作合同
- 2025年健身房全面装修工程售后保修与维修服务协议
- 2025年环保节能家电产品区域代理销售合同
- 2025年医院精麻药品培训知识试题及参考答案
- 四川省乐至县宝林中学2026届高三化学第一学期期中联考试题含解析
- 建筑混凝土施工技术方案
- 生态环境保护与恢复方案
- 2025年生态资源监测行业研究报告及未来行业发展趋势预测
- 2025年保险理赔员执业资格考试试题及答案解析
- 招生代理授权合同范本
- 板绘插画师基础知识培训课件
- 2025年广西玉林产业投资集团有限公司社会招聘5人笔试备考题库及答案解析
- 《质量管理与可靠性》课件-第4章 质量检验
- 2025至2030年中国分时度假行业市场运营现状及投资规划研究建议报告
- 定额〔2025〕2号文-关于发布2020版电网技术改造及检修工程概预算定额2024年下半年价格
- 2023部编新人教版五年级(上册)道德与法治全册教案
- 2023年度出版专业职业资格考试试题及参考答案初级
- 膝痹中医护理方案效果总结分析报告
- 物业经理试题及答案
评论
0/150
提交评论