完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我已经没办法了,求高手们帮帮忙哩,仿真是好的,可是实际焊料板子却很不稳定,我的电源是用7805供电的,不知道是不是基准电压的问题,有么有遇到过这个问题呢???
这是我的程序:::#include #include #define uchar unsigned char #define uint unsigned int ***it clock=P1^0; ***it input=P1^1; ***it output=P1^2; ***it cs=P1^3; ***it FW=P1^4; uchar a1,b1,c1,d1,e1,f1,g1,h1; float sum,sum1; double sum_finall; double sum_final; double sum_finali; double sum_finalj; double sum_finaljk; double sum_finalk; uchar duan[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; uchar wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; void delay(uchar b) //周期 { uchar a; for(;b>0;b--) for(a=22;a>0;a--); } void delay1(uchar b) {uchar a,c; for(;b>0;b--) for(a=1000;a>0;a--) for(c=5;c>0;c--); } void display(uchar a,uchar b,uchar c,uchar d,uchar e,uchar f,uchar g,uchar h) { P0=duan[a];//实现小数点 P2=wei[0]; delay(2); P2=0Xff; P0=duan[b]; P2=wei[1]; delay(2); P2=0xff; P0=duan[c]|0x80; P2=wei[2]; delay(2); P2=0xff; P0=duan[d]; P2=wei[3]; delay(2); P2=0xff; P0=duan[e];//实现小数点 P2=wei[4]; delay(2); P2=0Xff; P0=duan[f]; P2=wei[5]; delay(2); P2=0xff; P0=duan[g]|0x80; P2=wei[6]; delay(2); P2=0xff; P0=duan[h]; P2=wei[7]; delay(2); P2=0xff; } uint read(uchar port) { uchar i,a1=0,ah=0; unsigned long ad; clock=0; cs=0; port<<=4; for(i=0;i<4;i++) {input=port&0x80; clock=1; clock=0; port<<=1; } input=0; for(i=0;i<8;i++) {clock=1; clock=0; } cs=1; delay(1); cs=0; for(i=0;i<4;i++) { clock=1; ah<<=1; if(output)ah|=0x01; clock=0; } for(i=0;i<8;i++) {clock=1; a1<<=1; if(output)a1|=0x01; clock=0; } cs=1; ad=(uint)ah; ad<<=8; ad|=a1; return(ad); } void main()//主函数 { uchar j; sum=0;sum1=0; sum_final=0; sum_finall=0; P0=0xff; P2=0x00; delay1(1000); P0=0x4f; P2=0x00; delay1(1000); P0=0x5b; P2=0x00; delay1(1000); P0=0x06; P2=0x00; delay1(1000); for(j=0;j<255;j++) {sum1+=read(1); display(a1,b1,c1,d1,e1,f1,g1,h1); } sum=sum1/255; sum1=0; sum_finall=(sum/4095)*11; sum_final=sum_finall*1000; sum_finali=sum_final; sum_finalj=sum_final-sum_finali; while(1) { for(j=0;j<255;j++) {sum1+=read(1); display(a1,b1,c1,d1,e1,f1,g1,h1); } sum=sum1/255; sum1=0; sum_finall=(sum/4095)*11; sum_final=sum_finall*1000; sum_finalj=sum_final-sum_finali; if(FW==0) {sum_finali=sum_final; sum_finalk=0; a1=(int)sum_finalk/1000; b1=(int)sum_finalk%1000/100; c1=(int)sum_finalk%1000%100/10; d1=(int)sum_finalk%10; e1=(int)sum_finalj/1000; f1=(int)sum_finalj%1000/100; g1=(int)sum_finalj%1000%100/10; h1=(int)sum_finalj%10; display(a1,b1,c1,d1,e1,f1,g1,h1); } else if(sum_finalj>sum_finalk) sum_finalk=sum_finalj; if(sum_finalj<-5) { sum_finaljk=abs(sum_finalj); a1=(int)sum_finalk/1000; b1=(int)sum_finalk%1000/100; c1=(int)sum_finalk%1000%100/10; d1=(int)sum_finalk%10; e1=10; f1=(int)sum_finaljk%1000/100; g1=(int)sum_finaljk%1000%100/10; h1=(int)sum_finaljk%10; display(a1,b1,c1,d1,e1,f1,g1,h1); } if(sum_finalj>=0) {a1=(int)sum_finalk/1000; b1=(int)sum_finalk%1000/100; c1=(int)sum_finalk%1000%100/10; d1=(int)sum_finalk%10; e1=(int)sum_finalj/1000; f1=(int)sum_finalj%1000/100; g1=(int)sum_finalj%1000%100/10; h1=(int)sum_finalj%10; display(a1,b1,c1,d1,e1,f1,g1,h1); } } } |
|
相关推荐
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
199 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
748 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1122 浏览 0 评论
874 浏览 0 评论
910 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11836 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-1 14:56 , Processed in 0.519962 second(s), Total 71, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号