下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 舵机控制C程序#include #define uchar unsigned char #define uint unsigned int/*变量定义*/uchar key_stime_counter,hight_votage=15,timeT_counter; bit key_stime_ok;/*引脚定义*/ sbit control_signal=P00; sbit turn_left=P34;sbit turn_right=P35;/*名称:定时器0初始化功能:20ms定时,11.0592M晶振初值=65536-*0.02/12=65536-18432=47104=0xB800 20
2、ms初值=65536-*0.0001/12=65536-92.16=64430=0xFFA3 0.1ms*/void TimerInit() control_signal=0;TMOD=0x01; /设置定时器0为工作方式1EA=1; /开总中断ET0=1; /定时器0中断允许 TH0 = 0xFF; /定时器装初值 TL0 = 0xA3;TR0=1; /启动定时器0 /*定时器0中断服务函数*/void timer0(void) interrupt 1 using 0 TH0=0xFF; TL0=0xA3; /定时器0重新装入数值if (+key_stime_counter=200) key
3、_stime_counter=0; control_signal=1; key_stime_ok = 1; / 20ms到 timeT_counter=0;if (key_stime_ok&(+timeT_counter=hight_votage) key_stime_ok=0; timeT_counter=0; control_signal=0; / hight_votage*0.1ms到 /*名称:键盘扫描功能:在按键稳定期内判断键值,并返回键值*/uchar keyscan(void)static char key_state = 0; static char key_value = 0
4、;uchar key_press, key_return = 0;key_press=turn_left&turn_right; /读按键I/O电平 switch (key_state) case 0 : / 按键初始态 if (key_press=0) key_state = 1; / 键被按下,但需要确认是否是干扰break; case 1 : / 按键确认态 if (key_press=0)/如有键按下则不是干扰,判断键值 if(turn_left=0) /判断是哪一个按键被按下 key_value=1; /按键较多时可采用switch选择结构 else if(turn_right=0)
5、 key_value=2; else key_value=0; key_state = 2; / 状态转换到键释放态 else key_state = 0; / 按键已抬起,属于干扰,转换到按键初始态 break; case 2 : if (key_press=1) key_return=key_value;/按键释放后再输出键值,如果按下键就输出则可省略key_value key_value=0; key_state = 0; /如果按键释放,转换到按键初始态 break;return key_return; /返回键值/*名称:按键处理功能:*/void key_operation(void) switch (keyscan() /根据键值不同,执行不同的内容 case 1: hight_votage-=1; if(hight_votage25) hight_votage=25; break; default : break; /LED显示函数void diplay()if(hight_votage=5&hight_votage7&hight_votage10&hight_votage13&hight_votage16&hight_votage19&hight_votage22&hight_votage=25) P1=0x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 现场食堂食品安全管理
- 社区文艺活动实施方案
- 岗位交接财务制度
- 金融行业客户信息脱敏技能测试题库及答案
- 健康照护师初级复习试题及答案
- 建筑工程-大临时设施施工作业安全技术交底表格
- 技术(安全)交底记录 - 基础、主体结构砌筑工程
- 基础护理学第五版章冷热疗法习题及答案
- 火力发电厂安全考试题及答案
- 会议会展专业试题及答案
- 广东茂名市电白区2026年村(社区)工作人员招聘考试试卷-含答案解析
- 2026-2031年中国IT集成行业市场调查研究及发展前景预测报告
- 2026河北机关事业单位工人技能等级考试(广播电视机务员)历年参考题库含答案详解
- 陆上风电场培训内容
- 2025年小学语文口语交际训练计划
- 2026年甘肃省兰州市公安招聘辅警考试真题及答案
- 《无人机飞行控制技术》无人机应用技术专业全套教学课件
- 青少年脊柱侧弯诊疗指南(2026版)
- 关键工序工艺参数设定规范
- 2026年全国英语等级考试(PETS)三级模拟试题及答案二
- 《宁夏闽宁镇》课件
评论
0/150
提交评论