新手求大神指教啊     case3跳不出for死循环   不执行case4

#include

#include "intrins.h"

#define u8 unsigned char

#define u16 unsigned short

sbit J10 = P4^1 ;

sbit J7 = P4^2 ;

sbit RIN1 = P0^0 ; //北

sbit RIN2 = P0^1 ;           //南

sbit RIN3 = P0^2 ;                   //西

sbit RIN4 = P0^3 ;                           //东

//sbit X0 = P1^0;  //北

//sbit X1 = P1^1;                 //南

//sbit Y0 = P1^2;                         //西

//sbit Y1 = P1^3;                                 //东

sbit S1  = P5^4; //按键

sbit D9  = P0^4;           //东

sbit D10 = P0^5;                   //北

sbit D12 = P0^6;                           //西

sbit D11 = P0^7;                                   //南

u8   num = -1;

unsigned long T1 = 0;

unsigned long j = 0 ;

u16 cont1,cont2;

u16 ucont1 = 140;

u16 ucont2 = 140;

void Delay1ms()

{

unsigned char i, j;

i = 12;

j = 169;

do

{

while (--j);

} while (--i);

}

void Timer0Init()

{

TMOD = 0x00;

TH0 = (65536-10)/256;

TL0 = (65536-10)%256;

TR0 = 1 ;

ET0 = 1 ;

EA = 1;

P0M0 = 0x00;

P0M1 = 0x00;

P4M0 = 0x06;

P4M1 = 0x00;

P5M0 = 0x10;

P5M1 = 0x10;

}

void main()

{

//    u16 m;

u16  i=140;

Timer0Init()        ;

while(1)

{

if(S1==1)

{

num++;

if(num==5)

num = 1 ;

}

while(S1);

switch(num)

{

case 1:

if(RIN1==0&&RIN2 ==1)

{

ucont1++;

if(ucont1==191)

ucont1 = 190;

D11 = 1;

D10 = 0;

D9  = 1;

D12 = 1;

}

else

{

D10=1;

}

if(RIN1==0&&RIN2==0)

{

ucont1 = ucont1;

}

if(RIN1==1&&RIN2==0)

{

ucont1--;

if(ucont1==89)

ucont1 = 90;

D11 = 0;

D10 = 1;

D9  = 1;

D12 = 1;

}

else

{

D11=1;

}

if(RIN3==0&&RIN4 ==1)

{

ucont2++;

if(ucont2==191)

ucont2 = 190;

D11 = 1;

D10 = 1;

D9  = 1;

D12 = 0;

}

else

{

D12=1;

}

if(RIN3==0&&RIN4==0)

{

ucont2 = ucont2;

}

if(RIN3==1&&RIN4==0)

{

ucont2--;

if(ucont2==89)

ucont2 = 90;

D11 = 1;

D10 = 1;

D9  = 0;

D12 = 1;

}

else

{

D9=1;

}

Delay1ms();

Delay1ms();

if(T1>=10000)

T1 = 0 ;

break;

case 2:   if(RIN1==0&&RIN2 ==1)

{

ucont1++;

if(ucont1==191)

ucont1 = 190;

D11 = 1;

D10 = 1;

D9  = 1;

D12 = 0;

}

else

{

D12=1;

}

if(RIN1==0&&RIN2==0)

{

ucont1 = ucont1;

}

if(RIN1==1&&RIN2==0)

{

ucont1--;

if(ucont1==89)

ucont1 = 90;

D11 = 1;

D10 = 1;

D9  = 0;

D12 = 1;

}

else

{

D9=1;

}

if(RIN3==0&&RIN4 ==1)

{

ucont2++;

if(ucont2==191)

ucont2 = 190;

D11 = 1;

D10 = 0;

D9  = 1;

D12 = 1;

}

else

{

D10=1;

}

if(RIN3==0&&RIN4==0)

{

ucont2 = ucont2;

}

if(RIN3==1&&RIN4==0)

{

ucont2--;

if(ucont2==89)

ucont2 = 90;

D11 = 0;

D10 = 1;

D9  = 1;

D12 = 1;

}

else

{

D11=1;

}

Delay1ms();

Delay1ms();

if(T1>=10000)

T1 = 0 ;

break;

case 3:                                //就这case3   跳不出for循环

ucont1 = 140;

ucont2 = 140;

for(i=140;i>79;i--)

{

ucont2=i;

if(i==80)

{

for(i=80;i<201;i++)

{

ucont2=i;

Delay1ms();

Delay1ms();

}

}

Delay1ms();

Delay1ms();

if(T1>=10000)

T1 = 0 ;

}

break;

continue;

case 4:RIN1 = 1;

RIN2 = 1;

RIN3 = 1;

RIN4 = 1;

J7   = 1;

J10  = 1;

break;

default:break;

}

}

}

void Timer0() interrupt 1

{

T1++;

cont1++;

cont2++;

if(cont1

{

J10= 1;

}

else

{

if(cont1<2000)

{

J10 = 0 ;

}

else

{

cont1 = 0;

}

}

if(cont2

{

J7 = 1;

}

else

{

if(cont2<2000)

{

J7 = 0 ;

}

else

{

cont2 = 0;

}

}

}

matlab 逐日 变逐月,一个逐日系统程序 用SWITCH咋也跳不出循环 求大神指教相关推荐

  1. linux系统nginx启动不了,nginx启动不了,求大神帮助!

    服务器挂了,折腾半天Nginx都起不来,不知道咋回事,本人小白用户,求大神帮帮忙! # nginx -t nginx: the configuration file /usr/local/nginx/ ...

  2. ceq c matlab,求一个函数MATLAB的编程,求大神指教。

    function f=myfun(x)f=x(1)+x(2)+81;end %%函数,其中x=x(1)y=x(2)function [c,ceq]=mycon(x)c(1)=100000-x(1)*x ...

  3. matlab 预测值一样,matlab BP神经网络建造如下,预测时,预测值反归一化报错,求大神指教!!!!!...

    data=xlsread('Book1.xlsx','sheet1');%读取表格中的数据 input=data(:,1:3);%将前三列作为输入 output=data(:,4:6);%后三列作为输 ...

  4. 我是用的是NetBeans8.0急需一个jsp上传图片到网站并保存路径到数据库的实例。求大神解答,给点赞!

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...

  5. 用matlab怎么画出y=sin(t)的导函数图像?用diff为什么一阶导函数会缩小100倍,二阶导函数会缩小1000倍。求大神指教

    t=0:0.01:2*pi; y=sin(t); plot(t,y) v=diff(y,1); plot(t(1:end-1),v) a=diff(y,2); plot(t(1:end-2),a)

  6. matlab 连续两个if,求大神解答一个matlab中的for循环嵌套if选择语句

    公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求大神解答一个matlab中的for循环嵌套if选择语句回答:1.最后缺少一个end;2.这句输出没什么意义:disp A(i)=A ...

  7. matlab需要的软硬件,软件运行硬件环境 软件著作权-用MATLAB写了个小程序,想申请软件著作权,求大神指点...

    您好,请问可以看看您的软件.硬件环境是怎么描述... 硬件环境:就是指你软件运行所需要的的硬件配置: 软件环境:就是指你软件运行所需要的系统的配置. 示例如下: 硬件环境:Intel® Pentium ...

  8. python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...

    点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...

  9. 用java提示用户输入学生个数_编写程序,提示用户输入一个数N,然后显示1~N的所有偶数平方值,求大神看看我写的程序哪里有问题。。...

    点击查看编写程序,提示用户输入一个数N,然后显示1~N的所有偶数平方值,求大神看看我写的程序哪里有问题..具体信息 答: 修改后的程序:#includeint main(){int n,a,b;pri ...

  10. 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...

    问题描述: 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共 ...

最新文章

  1. git branch 为什么会进入编辑状态_gitamp;github(总结git与github的基本用法)
  2. 让数据为你带来无限可能性
  3. 【Transformer】AdaViT: Adaptive Tokens for Efficient Vision Transformer
  4. P3701 -「伪模板」主席树【网络流,最大流】
  5. java8的路径_什么是路径?
  6. 世界上最有能量的语言,一定要经常说!
  7. [Advance] How to debug a program (下):示例
  8. sklearn学习笔记之开始
  9. 随笔-Python批量转换图片格式
  10. 多维Ellipse(椭球)形状与方程对应关系分析
  11. 如何设置U盘为第一启动项,在安装windows操作系统时如何从U盘启动?
  12. Autosar DCM 诊断(Diagnostic Communication Manager)
  13. bootloader相关
  14. 《宣州谢眺楼饯别校书叔云》 李白诗两首
  15. 运行环信Android Demo常见问题以及语音消息播放声音小的解决方法
  16. “This probably means that you are not using fork to start your child processes and you hav报错
  17. MCM/ICM(美国大学生数学建模竞赛)报名指南
  18. 计算机网络第1章(概述)- 湖科大计算机网络课程笔记整理
  19. 51单片机 智能小车
  20. C语言程序设计(三)高级特性

热门文章

  1. 值得学习17个C/C++ 超经典开源项目,面试加分
  2. android tv 盒子,安卓TV电视盒子推荐软件一览表(盒子端+手机端+电脑端+群晖端)...
  3. 万网域名查询API接口
  4. 深入理解Amazon Alexa Skill(四)
  5. stm32 火灾自动报警及联动控制源码_火灾自动报警系统设计规范 :联动控制
  6. FontLab VI(字体制作软件)v6.1.4.7043中文版
  7. linux录音硬件电路,电话扩音录音装置电路及制作
  8. 【饭谈】软件测试薪资层次和分段(修仙)
  9. wx-jssdk,IOS调用API,config通过了,但是报错[ the permission value is offline verifying ]
  10. 调用微信方法报错errMsg:chooseImage:fail, the permission value is offline verifying