完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include
#define uchar unsigned char #define uint unsigned int uchar code segcode[ ]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; uchar Temperature[ ]={0,0,0}; ***it OE=P2^7; ***it EOC=P2^6; ***it START=P2^5; ***it CLK=P2^4; ***it H_LED=P3^0; ***it L_LED=P3^1; ***it BEEP=P3^7; uchar t=0; void Deley_ms(uint x) { uchar i; while(x--) for(i=0;i<120;i++); } void Display() { uchar i,bitcode[ ]={0xf7,0xfb,0xfd}; for(i=0;i<3;i++); { P0=segcode[Temperature[i] ]; P2&=bitcode[ i]; Deley_ms(5); P2|=0x0f; } } void main(); { uchar d IE=0x8a; TMOD=0x18; TH0=245; TL0=0; TH1=(65536-1000)/256; TL1=(65536-1000)%256; TR0=1; H_LED=L_LED=1; while(1) { START=0; START=1; START=0; while(1) { if(EOC==1) OE=1; d=P1; OE=0; Temperature[2]=d/100; Temperature[1]=d%100/10; Temperature[0]=d%100; Display() if(d<10) { TR1=1; L_LED=!H_LED; } else if(d>130) { TR1=1; H_LED=! L_LED; } else { TR1=1; H_LED=L_LED=1; } break; } } } void T0_INT() interupt 1 { clk=~clk } void T1_INT() interupt 3 { TH1=(65536-1000)/256; TL1=(65536-1000)%256; TL1=(65536-1000)%256; BEEP=~BEEP; if(L_LED==0) {if(++t !=150)return;} else {if(++t !=60)return;} t=0; Deley_ms(20) } |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
打开labview时很慢,在任务管理器里面看到,内存能有1000多M,重装也没用,各位大佬这是什么问题引起的,怎么解决
1231 浏览 3 评论
1975 浏览 2 评论
Labview生成的exe程序,源程序找不到了,有什么办法可以对exe程序的界面和菜单等进行调整和编辑
2980 浏览 1 评论
想通过labview实现这个二维数组转成一维数组的功能,但是不知道怎么搞?新手求图(苍蝇戳手)
2789 浏览 3 评论
关于DAQExpress软件中电压的最大值最小值是根据什么来确定的?
2713 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-18 00:41 , Processed in 0.670510 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号