matlab 逐日 变逐月,一个逐日系统程序 用SWITCH咋也跳不出循环 求大神指教
新手求大神指教啊 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咋也跳不出循环 求大神指教相关推荐
- linux系统nginx启动不了,nginx启动不了,求大神帮助!
服务器挂了,折腾半天Nginx都起不来,不知道咋回事,本人小白用户,求大神帮帮忙! # nginx -t nginx: the configuration file /usr/local/nginx/ ...
- 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 ...
- matlab 预测值一样,matlab BP神经网络建造如下,预测时,预测值反归一化报错,求大神指教!!!!!...
data=xlsread('Book1.xlsx','sheet1');%读取表格中的数据 input=data(:,1:3);%将前三列作为输入 output=data(:,4:6);%后三列作为输 ...
- 我是用的是NetBeans8.0急需一个jsp上传图片到网站并保存路径到数据库的实例。求大神解答,给点赞!
这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...
- 用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)
- matlab 连续两个if,求大神解答一个matlab中的for循环嵌套if选择语句
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:求大神解答一个matlab中的for循环嵌套if选择语句回答:1.最后缺少一个end;2.这句输出没什么意义:disp A(i)=A ...
- matlab需要的软硬件,软件运行硬件环境 软件著作权-用MATLAB写了个小程序,想申请软件著作权,求大神指点...
您好,请问可以看看您的软件.硬件环境是怎么描述... 硬件环境:就是指你软件运行所需要的的硬件配置: 软件环境:就是指你软件运行所需要的系统的配置. 示例如下: 硬件环境:Intel® Pentium ...
- python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...
点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...
- 用java提示用户输入学生个数_编写程序,提示用户输入一个数N,然后显示1~N的所有偶数平方值,求大神看看我写的程序哪里有问题。。...
点击查看编写程序,提示用户输入一个数N,然后显示1~N的所有偶数平方值,求大神看看我写的程序哪里有问题..具体信息 答: 修改后的程序:#includeint main(){int n,a,b;pri ...
- 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...
问题描述: 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共 ...
最新文章
- git branch 为什么会进入编辑状态_gitamp;github(总结git与github的基本用法)
- 让数据为你带来无限可能性
- 【Transformer】AdaViT: Adaptive Tokens for Efficient Vision Transformer
- P3701 -「伪模板」主席树【网络流,最大流】
- java8的路径_什么是路径?
- 世界上最有能量的语言,一定要经常说!
- [Advance] How to debug a program (下):示例
- sklearn学习笔记之开始
- 随笔-Python批量转换图片格式
- 多维Ellipse(椭球)形状与方程对应关系分析
- 如何设置U盘为第一启动项,在安装windows操作系统时如何从U盘启动?
- Autosar DCM 诊断(Diagnostic Communication Manager)
- bootloader相关
- 《宣州谢眺楼饯别校书叔云》 李白诗两首
- 运行环信Android Demo常见问题以及语音消息播放声音小的解决方法
- “This probably means that you are not using fork to start your child processes and you hav报错
- MCM/ICM(美国大学生数学建模竞赛)报名指南
- 计算机网络第1章(概述)- 湖科大计算机网络课程笔记整理
- 51单片机 智能小车
- C语言程序设计(三)高级特性
热门文章
- 值得学习17个C/C++ 超经典开源项目,面试加分
- android tv 盒子,安卓TV电视盒子推荐软件一览表(盒子端+手机端+电脑端+群晖端)...
- 万网域名查询API接口
- 深入理解Amazon Alexa Skill(四)
- stm32 火灾自动报警及联动控制源码_火灾自动报警系统设计规范 :联动控制
- FontLab VI(字体制作软件)v6.1.4.7043中文版
- linux录音硬件电路,电话扩音录音装置电路及制作
- 【饭谈】软件测试薪资层次和分段(修仙)
- wx-jssdk,IOS调用API,config通过了,但是报错[ the permission value is offline verifying ]
- 调用微信方法报错errMsg:chooseImage:fail, the permission value is offline verifying