完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
程序导进去了,可是数码管不亮啊?
#include #define uchar unsigned char ***it Tsonic=P3^0; ***it Rsonic=P3^2; ***it buz=P1^1; uint distance=0; float n=0.172; uchar a,e,c,d; uchar code table[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf } void close() { P0=0xff; p2=0xff; buz=0; } void delay4us() {;;} void delayms(uint k) {uint m,n; for(n=k;n<0;n--) for(m=110;m>0;m--); } void sonic() { uchar i; for(i=0;i>0;i--) { Tsonic=1; delay4us(); Tsonic=0; delay4us(); } } void Data(uchar a,uchar e,uchar c,uchar d) { if(a==0&&e==0&&c==0&&d==0) {if a=10;e=10;c=10;d=10;} P2=0x01; P0=table[a]; P2=0x02; P0=table[e]; delayms(5); P2=0x04; P0=table[c]; delayms(5); P2=0x08; P0=table[d]; delayms(5); } void main() { close(); TMOD=0x01; TH0=0; TL0=0; ET0=1; IT0=1; EX0=1; EA=1; TR0=1; while(1) { sonic(); if(distance>3500) buz=1; else buz=0; Data(distance%10000/1000,distance%1000/100,distance%100/10,distance%10); } } void timero() interrupt 1 { distance=0; } void ex0() interrupt 0 { ex0=0; TR0=0; distance=(int)(TH0*256=TL0*n); TH0=0; TL0=0; EX0=1; TR0=1; } |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
848浏览 0评论
219浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 20:12 , Processed in 1.380957 second(s), Total 80, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号