完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
30秒倒计时c语言51单片机实现
原理图: 程序: #include #define uchar unsigned char #define uint unsigned int ***it dula=P2^6; ***it wela=P2^7; ***it D=P2^3; uint tt,temp,shi,ge,a; uchar code shuma[]= {0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void delay(uint z); void chushi(); void xianshi(uint temp); void main() { chushi(); while(1) { if(tt==20) { tt=0; if(temp<=0) { temp=30; D=0; while(1) { xianshi(0); } } temp--; } xianshi(temp); } } void delay(uint z) //延时子程序 { uint x,y; for(x=z;x>0;x--) for(y=110;y>0;y--); } void chushi() //设置定时器1为工作方式1 { temp=30; TMOD=0X01; TH0=(65536-50000)/256; TL0=(65536-50000)%256; EA=1; ET0=1; TR0=1; } void zhongduan() interrupt 1 //中断函数子程序不需要声明 { TH0=(65536-50000)/256; TL0=(65536-50000)%256; tt++; } void xianshi(uint temp) //显示子程序 { uint shi,ge; shi=temp/10; ge=temp%10; P0=shuma[shi]; dula=1; dula=0; P0=0xfe; wela=1; wela=0; delay(2); P0=shuma[ge]; dula=1; dula=0; P0=0xfd; wela=1; wela=0; delay(2); } |
|
|
|
只有小组成员才能发言,加入小组>>
2513 浏览 0 评论
1083浏览 2评论
700浏览 1评论
452浏览 0评论
193浏览 0评论
329浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 06:00 , Processed in 1.233271 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号