完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
本帖最后由 风吹起的音乐 于 2016-2-20 12:20 编辑
本来开始我是个量程20V 200V的程序,后面我想加入个2V量程,加入了一些变量修改,结果出现错误。 #include unsigned char code dispbitcode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; unsigned char dispbuf[4]; unsigned int i; unsigned int j; unsigned int getdata; unsigned int temp; unsigned int temp1; unsigned char count; unsigned char d; ***it ST=P3^0; ***it OE=P3^1; ***it EOC=P3^2; ***it CLK=P3^3; ***it P34=P3^4; ***it P35=P3^5; ***it P36=P3^6; ***it P20=P2^0; ***it P21=P2^1; ***it P22=P2^2; ***it P23=P2^3; ***it P17=P1^7; ***it s3=P2^7; ***it s2=P2^6; ***it s1=P2^5; #define _v2 {s1=0;s2=0;s3=1} #define _v20 {s1=1;s2=0;s3=0} #define _v200 {s1=0;s2=1;s3=0} unsigned char m; void timeInitial(); void Delay(unsigned int i); void TimeInitial() { TMOD=0x10; TH1=(65536-200)/256; TL1=(65536-200)%256; EA=1; ET1=1; TR1=1; } void Delay(unsigned int i) { unsigned int j; for(;i>0;i--) { for(j=0;j<125;j++) {;} } } void Display() { P1=dispbitcode[dispbuf[3]]; if(s1==0&&s2==0&&s3==1) { P17=1; } P20=0; P21=1; P22=1; P23=1; Delay(10); P1=0x00; P1=dispbitcode[dispbuf[2]]; if(s1==1&&s2==0&&s3==0) { P17=1; } P20=1; P21=0; P22=1; P23=1; Delay(10); P1=0x00; P1=dispbitcode[dispbuf[1]]; if(s1==0&&s2==1&&s3==0) { P17=1; } P20=1; P21=1; P22=0; P23=1; Delay(10); P1=0x00; P1=dispbitcode[dispbuf[0]]; P20=1; P21=1; P22=1; P23=0; Delay(10); P1=0x00; } void main() { TimeInitial(); P34=0; P35=0; P36=0; _v200; m=4; while(1) { ST=0; OE=0; ST=1; ST=0; while(EOC==0); OE=1; getdata=P0; OE=0; if ( s1==0&&s2==1 &&s3==0&& getdata<26) { _v20; m=4; } else if( s1==1&&s2==0&&s3==0&& getdata>254) { _v200; m=4; } else if( s1==1&&s2==0&&s3==0&& getdata<26) { _v2; m=4; } else if( s1==0&&s2==0&&s3==1&& getdata>254) { _v20; m=4; } temp=(getdata*1.0/255)*500*m; dispbuf[0]=temp%10; dispbuf[1]=temp/10%10; dispbuf[2]=temp/100%10; dispbuf[3]=temp/1000; Display(); } } void t1(void) interrupt 3 using 0 { TH1=(65536-200)/256; TL1=(65536-200)%256; CLK=~CLK; } |
|
相关推荐
5个回答
|
|
|
|
|
|
|
|
|
|
我发现不了错误,你能帮我细看一下嘛? |
|
|
|
|
|
|
|
追问:你好,我通过以上程序在proteus进行仿真时,在2V那个量程时,当测试电压小于0.2V(我从0.11到0.19)时,电压保持为0.196不变,请问是我程序的问题(特别是那个m的取值)还是proteus仿真的错误? |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
828 浏览 0 评论
824 浏览 0 评论
861 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
836 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
1292 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11824 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 17:14 , Processed in 0.705912 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号