完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#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,i,x; ***it a=P2^3;//h1 ***it b=P2^2;//h2 ***it c=P2^1;//d1 ***it d=P2^0;//d2 ***it led0=P0^0;//ºìÂ̵Æ1 ***it led1=P0^1;//ºìÂ̵Æ2 ***it led2=P0^2;//µÀÕ¢1¿ª ***it led3=P0^3;//µÀÕ¢1¹Ø ***it led4=P0^4;//µÀÕ¢2¿ª ***it led5=P0^5;//µÀÕ¢2¹Ø ***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 zijian() { unsigned char i,w; TMOD=0x10; while(1) { if(e==0) { w=0x01; for(i=0;i<8;i++) { P0=w; w<<=1; delaya(); P0=0x00; delaya(); while(e==1) { P0=0x00; w=0x01; i=8; } } } } } void main() { init(); TMOD=0x10; P0=0x00; delaya(); P0=0x02; delaya(); P0=0x00; delaya(); P0=0x08; delaya(); P0=0x00; delaya(); init(); while(1) { g=h=k=l=1; if(x==1) { while(1)//youdaigaizheng { led2=1; led0=1; if(c==0) { while(1) {if(a==0) { while(1) {if(c==1&&a==1) { led2=0; delaya(); led3=1; delaya(); led0=0; g=0; } } }} } } } if(x==2) { while(h) { led4=1; led1=1; if(b==0) { while(1) {if(d==0) { while(h) {if((b==1)&&(d==1)) { led4=0; delaya(); led5=1; delaya(); led0=0; h=0; } } }} } } } 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) zijian(); } } void ver() interrupt 4 { RI=0; x=SBUF; flag=1; } |
|
相关推荐
6个回答
|
|
还有个问题啊,这个我收到1这个程序,怎么跳出来
|
|
|
|
简化你的问题吧~
|
|
|
|
void zijian() { unsigned char i,w; TMOD=0x10; //while(1) //{ if(e==0) { w=0x01; for(i=0;i<8;i++) { P0=w; w<<=1; delaya(); P0=0x00; delaya(); if(e==1) { P0=0x00; w=0x01; i=8; } } } //} 怎么跳回到主函数 |
|
|
|
函数没问题,如果实在有问题,你可以试着把i=8;这个语句去掉试试,不行的话,试试把TMOD=0x10;去掉
|
|
|
|
void zijian()
{ unsigned char i,w; TMOD=0x10; while(1) { if(e==0) { w=0x01; for(i=0;i<8;i++) { P0=w; w<<=1; delaya(); P0=0x00; delaya(); while(e==1) { P0=0x00; w=0x01; i=8; } } } } } 你上面写的这个函数,程序会一直等e==1 |
|
|
|
你程序中使用了6个while(1)死循环,不死那才怪。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-spi编程示例之spi编写程序
643 浏览 0 评论
《DNK210使用指南 -CanMV版 V1.0》第三十七章 image图像对比实验
625 浏览 0 评论
722 浏览 1 评论
528 浏览 0 评论
关于RT-Thread studio添加freemodbus控件失败的问题
883 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11650 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 04:49 , Processed in 0.590872 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号