}
else if(k==128) {
state=s8; dalay=1500; } else
state=s9; UpdateData(0); UpdateWindow();
return 0; }
//电机开始右转 int Speed::Right() {
_outp(0x0c801,a[ii]); ii++;//到下一相序 if(ii==8) ii=0; return 0; }
//电机开始左转 int Speed::Left() {
_outp(0x0c801,a[jj]); jj--;//到下一相序 if(jj==-1) jj=7; return 0; }
//自动测试部分
/////////////////////////////////////////////////////////////////////////////
// Length message handlers
//对输入的初始行进序列的判断 判断是否合法 如果合法则开始存储 运行 void Length::OnButton1() {
// TODO: Add your control notification handler code here m_ceshi=\
fp1=fopen(\文件操作 if(!feof(fp1)) {
fscanf(fp1,\ }
char s[1000]; int n; int i,j;
char alp[200];
int num[200],tmp=0;
int count1=0,count2=0,countN=0;
int flag=0;//表示是数字 1表示是字母 char z[10]; UpdateData(1);
n=m_ceshi.GetLength(); itoa(n,z,10); MessageBox(z);
s[0]=m_ceshi.GetAt(0); if(!(s[0]>=97&&s[0]<=104)) {
MessageBox(\非法序列monkey!\ m_ceshi=\ nimei(); return ; }
//用于序列的判断及存储 for(i=0;i s[i]=m_ceshi.GetAt(i); if(s[i]>=97&&s[i]<=104) { if(flag==1) { MessageBox(\非法序列biaoge !\ m_ceshi=\ nimei(); break; } if(countN!=0) { for(j=0;j int jj; jj=countN-j-1; tmp+=PanDuan(jj)*((int)s[i-countN+j]-48); } num[count2++]=tmp; tmp=0; countN=0; } alp[count1++]=s[i]; flag=1; countN=0; } else if(s[i]>=48&&s[i]<=57) { countN++; flag=0; } else { MessageBox(\非法序列meng ge2!\ m_ceshi=\ nimei(); return ; } if((i==(n-1))&&(flag==0)&&(s[i]>=48)&&(s[i]<=57)) { for(j=0;j int jj; jj=countN-j-1; tmp+=PanDuan(jj)*((int)s[i-countN+j+1]-48); } // MessageBox(\ num[count2++]=tmp; tmp=0; // countN=0; } /*if(s[i]==97) { flag=0; } */ } //序列之间不匹配 if(flag==1) { MessageBox(\非法序列meng ge!\ m_ceshi=\ nimei(); return ; } //itoa(count2,z,10); //MessageBox(z); /*for(i=0;i m_speed=num[i]; Sleep(300); nimei(); } for(i=0;i m_length=alp[i]; Sleep(300); nimei(); } */ for(i=0;i ReadDota(alp[i]); SoGa(num[i]); } UpdateData(1); fp1=fopen(\ fprintf(fp1,\ } //刷新窗口 int Length::nimei() { UpdateData(0); UpdateWindow(); return 0; } //主要用于在进行序列判断时 序列当前位数的识别 int Length::PanDuan(int &n) { switch (n) { case 0: return 1; case 1: return 10; case 2: return 100; case 3: return 1000; case 4: return 10000; case 5: return 1000000; } return 0; } //自动运行的主函数 int Length::SoGa(int n) { int i; UpdateData(1); fp1=fopen(\ if(!feof(fp1)) { fscanf(fp1,\ } _outp(0x0c803,0x80); for(i=0;i switch(state) { case S1://静止挡 _outp(0x0c860,255); Sleep(300); _outp(0x0c860,0); Sleep(300); break; case S2://进档1 m_speed=60; m_length+=40; Right(); _outp(0x0c860,2); Sleep(300); _outp(0x0c860,0); Sleep(300); 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库微机接口课程设计报告(3)在线全文阅读。
相关推荐: