- 0
- 0
- 约1.13万字
- 约 15页
- 2019-03-19 发布于江苏
- 举报
我这只有舵机,摄像头,和主程序,但是只是框架,要等调试。可以参考哈 #ifndef _WATCH_H_ //头文件保护 #define _WATCH_H_ #ifndef ULONG #define ULONG unsigned long #define UCHAR unsigned char #define UINT unsigned int #endif #define ROAD_MAX 10 ////////////////代设值 #define MP0 //捕捉象素引脚 #define HREF //捕捉行中断引脚 ////////////////// static unsigned char Colors[10][48]; //象素数组 static unsigned char JudgeMax; //最大象素 static unsigned char JudgeMin; //最小象素 unsigned char Over; //中断函数处理完成 //使用数组后要清零 struct ROADS { unsigned char LeftRight; //1 left, 0 right 2 表示没检测到黑线 4表示起始线 unsigned int road; //转向率,0表示直线或则没检测到黑线 }Roads[10]; //没检测到黑线一般为前方有大于90度的弯, //行驶一会后数组会更新,不会因此丢掉跑道 unsigned long RoadLength; //mm单位 void GetRoads(); //取象素 void ProcessRoads(); //取转向率 void delay(UINT); //延时函数 void ColorToRoads(UINT); //2值化与赋值 #endif //_WATCH_H_ 以下为实现文件: //watch.c #include hidef.h /* common defines and macros */ #include MC9S12XS128.h /* derivative information */ #include watch.h #pragma CODE_SEG NON_BANKED #pragma TRAP_PROC void GetRoads() //场中断服务函数 { UINT i; UINT Href= 0; delay(5); while(HREF) { if(Href= 270) //点读取完毕,退出循环 break; if((270-Href)%21!= 0 || Href 60) //取60-270行中平均间隔的行数,共30行 { Href++; while(HREF); //等待此行扫描结束 while(!HREF); //等待新行开始扫描 continue; } delay(...); //根据调式结果具体设置 for(i= 0; i 48; i++) { Colors[((270-Href)%21)][i]= MP0; //读取引脚数据,后来会根据串口还是并口读取做相应修改 if(MP0 judgeMax) //取最大最小值 JudgeMax= MP0; if(MP0 JudgeMin) JudgeMin= MP0; delay(...); //具体设置 } Href++; while(HREF); while(!HREF); //等待行中断结束 } Over= 1; //中断函数处理完成 } #pragma CODE_SEG DEFAULT void ColorToRoads(UINT Href) { UINT i; UINT temp; //用于起始线判断 UINT temp2; UINT temp3; UCHAR Judge; //平均厥值 UINT j= 0; UINT m_nCount= 0; Judge= (JudgeMax+ JydgeMin)/2; Roads[Href].road= 0; Roads[Href].LeftRight= 0; for(i= 0; i48; i+= 3) { if(Colors[i]= Judge|| Colors[i+ 1]= Judge|| Colors[i+ 2]= Judge) { Roads[Href].road= (0x8000 (UCHAR)j); //相应位赋值为1 m_nCount++; } j++; } if(Roads[Href].road== 0x00) { Ro
您可能关注的文档
- 彝族格言感知彝族的性格与智慧.doc
- 彝族体育文化在建设与谐村落进程中的价值研究.doc
- 形容词及副词的比较级与最高级教案.doc
- 形容女性美的成语与俗语.doc
- 形合与意合不等于Hypotaxis与Parataxis《英汉翻译实践要略》章节选读.doc
- 录入导师遴选结果与信息核对内容的要求.doc
- 形容词比较级与最高级的复习.doc
- 形容词副词的比较级与最高级讲义与练习.doc
- 彩色多普勒超声诊断系统技术要求与规格.doc
- 彭利云《卡罗尔与她的小猫》教案.doc
- 河北石家庄市小升初复习思维提升模拟试卷(含答案)-2024-2025学年六年级下册数学人教版.docx
- 2025年小升初数学考试模拟卷(北师版)(含答案).docx
- 2025年内蒙古自治区呼伦贝尔市满洲里市小升初数学模拟试卷(含解析).docx
- 北师大版小学数学小升初押题预测卷(二)(含答案).docx
- 甘肃省武威市第十七中学2025春小升初语文模拟练习试卷.docx
- 广东省汕尾市陆丰市碣石镇碣石小学2024-2025学年六年级下学期语文学业测试试卷.docx
- 湖南省长沙市2024-2025学年小升初语文质量调研卷.docx
- 广西壮族自治区来宾市2024-2025学年六年级下学期语文5月模拟预测试卷.docx
- 小升初复习卷(试题)-六年级下册数学北京版(含解析).docx
- 2025大气通用工作总结工作计划宽屏党建工作总结PPT.pptx
最近下载
- GB∕T 6559-1986 自攻锁紧螺钉的螺杆 粗牙普通螺纹系列(高清版).pdf VIP
- 附件5 关于神华巴彦淖尔能源有限责任公司生产指挥中心采制样室“9·3”物体打击致一人死亡事故报告.docx
- 功率半导体器件基础课件.pptx
- 苏少版(2024)三年级上册美术第四单元 红红的剪纸 (第1~2课)教案.docx
- 道法考试复习卷.docx VIP
- 《多节段腰椎管狭窄症脊柱内镜法诊疗规范》.docx
- 自来水厂自控技术方案.pdf VIP
- 南京中医药大学2024-2025学年第2学期《线性代数》期末试卷(A卷)及参考答案.docx
- ISO 9001(DIS)-2026《质量管理体系——要求》(含附录使用指南-中文版-译-2025年9月).docx VIP
- 风电场防雨雪冰冻应急预案演练方案.docx VIP
原创力文档

文档评论(0)