简易自动电阻测试仪程序.doc

简易自动电阻测试仪程序.doc

ID:51983252

大小:51.09 KB

页数:7页

时间:2020-03-21

简易自动电阻测试仪程序.doc_第1页
简易自动电阻测试仪程序.doc_第2页
简易自动电阻测试仪程序.doc_第3页
简易自动电阻测试仪程序.doc_第4页
简易自动电阻测试仪程序.doc_第5页
资源描述:

《简易自动电阻测试仪程序.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、简易自动电阻测试仪程序#include#include#defineucharunsignedcharuchartable[]={0x00,0x04,0x0A,0x11,0x11,0x0A,0x1B,0x3B,};uchartable1[]="THERESIS:";sbitCS=P1^5;sbitClk=P1^6;sbitDI=P1^7;sbitDO=P1^7;sbitrs=P2^0;sbiten=P2^1;sbitj1=P2^7;sbitj2=P2^6;sbitj3=P2^5;sbitbeep=P1^4;sbitled=P2^3;voiddelay(i

2、ntx){intj;for(;x>0;x--)for(j=20;j>0;j--);}ucharADC0832(ucharCH){uchari,dis0,dis1,date;Clk=0;//拉低时钟DI=1;//初始化delay(1);CS=0;//芯片选定delay(1);Clk=1;//拉高时钟delay(1);if(CH==0)//通道选择{Clk=0;//第一次拉低时钟DI=1;//通道0的第一位delay(1);Clk=1;//拉高时钟delay(1);Clk=0;//第二次拉低时钟,ADC0832DI接受数据DI=0;//通道0的第二位delay(1);Clk=1;delay(1);

3、}else{Clk=0;DI=1;//通道1的第一位delay(1);Clk=1;delay(1);Clk=0;DI=1;//通道1的第二位delay(1);Clk=1;delay(1);}Clk=0;//第三次拉低时钟,此前DI两次赋值决定通道DI=1;//DI开始失效,拉高电平,便于DO数据传输for(i=0;i<8;i++)//读取前8位的值{delay(1);dis0<<=1;Clk=1;delay(1);Clk=0;if(DO)dis0

4、=0x01;elsedis0

5、=0x00;}for(i=0;i<8;i++)//读取后8位的值{dis1>>=1;if(DO)dis1

6、=0x80;

7、elsedis1

8、=0x00;delay(1);Clk=1;delay(1);Clk=0;}if(dis0==dis1)//两次结束数据比较,若相等date=dis0;//则赋值给datdelay(1);CS=1;//释放ADC0832DI=1;//拉高输出端,方便下次通道选择DI端有效Clk=1;//拉高时钟delay(1);returndate;}longdatch(uchara,longst)//计算电阻{longy;doublex=1.0*st*(255-a)/a;y=x;returny;}voidwritecom(ucharcom){rs=0;P3=com;delay(10);en=

9、1;delay(10);en=0;}voidwritedat(uchardate){rs=1;P3=date;delay(10);en=1;delay(10);en=0;}voidinit(){en=0;writecom(0x38);writecom(0x0c);writecom(0x06);writecom(0x01);}voiddisplay(longx){intj,wei=12;for(j=0;j<18;j++)//qinhkongxianshi{writecom(0xc0+14-j);delay(10);writedat(32);}for(j=0;x>0;j++)//qinhkongx

10、ianshi{if((j%3==0)&&(j>0)){writecom(0xc0+wei-j);writedat(44);wei--;}writecom(0xc0+wei-j);delay(10);writedat(x%10+48);x=x/10;}}longJ1(void){j1=1;j2=0;j3=0;delay(40);returndatch(ADC0832(0),200);}longJ2(void){j1=0;j2=1;j3=0;delay(40);returndatch(ADC0832(0),10000);}longJ3(void){j1=0;j2=0;j3=1;delay(40);

11、returndatch(ADC0832(0),500000);}voidmain(){intj;longx,s=1;led=1;beep=0;init();j1=1;j2=0;j3=0;for(x=0;x<11;x++){writedat(table1[x]);delay(10);}writecom(0x40);for(x=0;x<8;x++){writedat(table[x]);}delay(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。