完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include #define uint unsigned int ***it k1=P3^4; //启动开关 ***it w2=P3^5; //换向开关 ***it s2=P3^2; //加速按钮 ***it s3=P3^3; //减速按钮 ***it beep=P3^0; void isr_int0(void);//外部中断0中断服务函数声明 void isr_int1(void); void zd_t0ist(void); uint speed,count,r1,i,t,k,l,k2; main() {k2=1; k=0; t=0; r1=0x11 ; speed=0; count=1; TMOD=0x01; ET0=1; EA=1; EX0=1; EX1=1; TH0=0xcf; TL0=0x2c; for(;;) { if(w2==0) { for(l=550;l>0;l--) if(w2==0) { while(!w2); k2++; if(k==2) k2=0; } } if(speed>=6) beep=0; else beep=1; if(k1==0) {P0=0xff; P2=0xff; speed=0; TR0=0; } else { if(k2==0) P0=0xbf; else P0=0xf9; if(speed==0) { P2=0xc0; TR0=0; } else TR0=1; } } } void isr_int0(void) interrupt 0 { if(speed<7) speed=speed+1; while(s2==0) {for(i=0;i<10;i++);} } void isr_int1(void) interrupt 2 { if(speed>0) speed=speed-1; while(s3==0) {for(i=0;i<10;i++);} } void zd_t0ist(void) interrupt 1 { TH0=0xd8; TL0=0xf0; switch(speed) { case 0:P2=0xc0;count=0;break; case 1:P2=0xf9;count=60;break; case 2:P2=0xa4;count=40;break; case 3:P2=0xb0;count=35;break; case 4:P2=0x99;count=30;break; case 5:P2=0x92;count=28;break; case 6:P2=0x82;count=25;break; case 7:P2=0xf8;count=21;break; default :break; } if(t==0) t=count; if(t>0) t=t-1; if(k2==0) { if(t==0) { switch(k) { case 0:P1=0x01;break; case 1:P1=0x02;break; case 2:P1=0x04;break; case 3:P1=0x08;break; default :break; } k=k+1; if(k==4) k=0; } } else { if(t==0) { switch(k) { case 0:P1=0x08;break; case 1:P1=0x04;break; case 2:P1=0x02;break; case 3:P1=0x01;break; default :break; } k=k+1; if(k==4) k=0; } } } 五、整体电路图 |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
1542 浏览 1 评论
【⌈嵌入式机电一体化系统设计与实现⌋阅读体验】+磁力输送机系统设计的创新与挑战
1646 浏览 0 评论
3503 浏览 2 评论
5043 浏览 6 评论
4081 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 20:32 , Processed in 0.523304 second(s), Total 53, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号