完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
while(1)
{ if(x==1) { P0=0x11; if(c==0) { m=1; } if(a==0&&m==1) { p=1; } if(a==1&&p==1) { P0=0x02; delaya(); } } 我这个是串口通信的一段,我想先判断地感被压到,然后判断光栅被遮挡了没,如果光栅遮挡了然后没遮挡,吧P0改变,怎么实现,我试了两种方法都不成功,怎么解决求大神帮帮忙 |
|
相关推荐
5个回答
|
|
P0改变之后我还要跳回继续扫描看是否收到新指令
|
|
|
|
你这样子发东西怎么解决a什么意思 b什么意思 m什么意思 谁知道,全部贴出来,
|
|
|
|
#include #include #define uchar unsigned char #define uint unsigned int //uchar code fasong[]="abcd";//h1 h2 d1 d2 uchar count,flag,g,h,k,l,m,i,x,y,z,p,w; ***it a=P2^3;//h1 ***it b=P2^2;//h2 ***it c=P2^1;//d1 ***it d=P2^0;//d2 ***it e=P1^3; void init() { TMOD=0x20; SCON=0x50; TH1=0xfd; TL1=0xfd; TR1=1; EA=1; ES=1; } void delaya() { unsigned char i; for(i=0;i<0x14;i++) { TH1=0x3c; TL1=0xb0; TR1=1; while(!TF1); TF1=0; } } void delay() { unsigned int i,j; for(i=1000;i>0;i--) for(j=110;j>0;j--); } void main() { init(); TMOD=0x10; P0=0x00; delaya(); P0=0x02; delaya(); P0=0x00; delaya(); P0=0x08; delaya(); P0=0x00; delaya(); init(); while(1) { if(x==1) { P0=0x11; if(c==0) { m=1; } if(a==0) { p=1; } if(a==1&&p==1) { P0=0x02; delaya(); } } if(x==2) { P0=0x24; if(b==0) { m=1; } if(d==0&&m==1) { p=1; } if(d==1&&p==1) { P0=0x08; delaya(); } } if(x==3&&flag==1) { ES=0; flag=0; // SBUF=P1&0x1f; SBUF=P2; while(!TI); TI=0; ES=1; // P2=~(P2&0x1f); // P1=~(P1&0x1f); } if(e==0) { w=0x01; for(i=0;i<8;i++) { P0=w; w<<=1; delay(); P0=0x00; delay(); if(e==1) { P0=0x00; i=8; } } } } } void ver() interrupt 4 { RI=0; x=SBUF; flag=1; } |
|
|
|
所有的操作都是有流程的,有的是先后顺序,有的则是有包含的要求,比如满足条件1,才会再去判断条件2。
这里有程序结构要求的,如并行结构,顺序结构,嵌套结构等,你的程序虽然看着是有次序或别的要求,但因为都是if语句,没有嵌套,也没有else区分,所以虽然看着有次序,但实际上三个if,谁先谁后都一样。 你需要看看有关程序结构方面的资料。 |
|
|
|
人中狼 发表于 2017-7-24 15:41 好吧 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
277 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
368 浏览 0 评论
766 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第二十六章 INFRARED_RECEPTION实验
592 浏览 0 评论
879 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12037 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-26 03:23 , Processed in 0.856176 second(s), Total 81, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号