完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
unsigned int dis[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char d,x=600,s_s,cont; ***it s1=P1^0; ***it s2=P1^1; ***it s3=P1^2; ***it s4=P1^3; ***it s5=P1^4; ***it s6=P1^5; ***it s7=P2^0; ***it s8=P2^1; ***it b=P1^6; ***it r=P1^7; bit key; void delay(unsigned int i) { unsigned int j,k; for(j=0;j for(k=0;k<120;k++); } void display() { P3=dis[d%10];P0=0x0b;delay(1);P0=0x0f; P3=dis[d%100/10];P0=0x0d;delay(1);P0=0x0f; P3=dis[d/100];P0=0x0e;delay(1);P0=0x0f; } void time() interrupt 1 {TH0=0x3c; TL0=0xb0; r=0;b=0; if(key==1) if(cont>1){cont=0;s_s++;} else {cont++; if((0<=s_s)&&(s_s<=x)){b=1;r=1;} else if(((x+1)<=s_s)&&(s_s<=(x+3))){b=1;r=1;} else {s_s=0;} } } void anj() { if(s1==0){delay(1);while(s1==0){display();} d=101;key=1;} if(s2==0){delay(1);while(s2==0){display();} d=102;key=1;} if(s3==0){delay(1);while(s3==0){display();} d=103;key=1;} if(s4==0){delay(1);while(s4==0){display();} d=104;key=1;} if(s5==0){delay(1);while(s5==0){display();} d=105;key=1;} if(s6==0){delay(1);while(s6==0){display();} d=106;key=1;} if(s7==0){delay(1);while(s7==0){display();} d=207;key=1;} } void main() {r=0;b=0; TMOD=0x11;TH0=0x3c;TL0=0xb0; EA=1;ET0=1;TR0=1; while(1) {anj(); display(); } } 评分 |
|
相关推荐
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2077 浏览 1 评论
3508 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2334 浏览 2 评论
2761 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4019 浏览 5 评论
968浏览 0评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6351浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 10:29 , Processed in 0.504296 second(s), Total 50, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号