基于与单片机的数字电压表C程序_第1页
基于与单片机的数字电压表C程序_第2页
基于与单片机的数字电压表C程序_第3页
基于与单片机的数字电压表C程序_第4页
基于与单片机的数字电压表C程序_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于与单片机的数字电压表C程序***************************************************************************************************************/reghtrinshdefineuintunsignedintneucharunsignedcharsbitADC_CLK=P1^7;sbitADC_DIN=P3^0;sbitADC_DOUT=P3^0;mP;********************************************************/laymsuintxmsntchoosedreadaddealchoosetADCvoidtLCDvoiddwritecomucharcomwritedatauchardatentWriteToRegADCuintbyteworduintReadADCBitValue;voidreadad_16deal0();voidreadad_16deal11();voidreadad_16deal12();voidreadad_16deal13();voidreadad_16deal14();voidreadad_16deal15();voidreadad_16deal21();voidreadad_16deal22();voidreadad_16deal23();voidreadad_16deal24();voidreadad_16deal25();voidreadad_16deal31();voidreadad_16deal32();voidreadad_16deal33();voidreadad_16deal34();voidreadad_16deal35();voidreadad_16deal36();voidreadad_16deal37();playsplay********************************************************/uintchuintreadad16bit;nsignedlongvunsignedlongvcharcodetablewelcome";arcodetableDCmVmVcharcodetableDC2~2V";charcodetableDC20~20V";charcodetableDC200~200V";charcodetableDC500~500V";charcodetableDC2~2mA";charcodetableDC20~20mA";charcodetableDC200~200mA";charcodetableDC2~2A";charcodetableDC15~15A";charcodetable20";charcodetable00";charcodetable2k";charcodetable0k";charcodetablek";charcodetable2M";charcodetableM";********************************************************/{LUwhile){eadaddealadaddealchoose}}tchooseeRklm;n=0;o=0;p=0;q=0;{}{}{}urnch}dreadaddealchoose{sereadaddealbreakeadaddealbreakeadaddealbreakeadaddealbreakeadaddealbreaksereadaddealbreakeadaddealbreakeadaddealbreakeadaddealbreakeadaddealbreaksereadaddealbreakeadaddealbreakeadaddealbreakeadaddealbreakeadaddealbreakeadaddealbreakeadaddealbreak}}laymsuintxms{uinti,j;forixmsi;i--)forjjj}tADCvoid{ucharz;ADCCLK1;ADCDIN;forzz40;z){ADCCLK0;ADCCLK1;}WriteToRegADCx20);WriteToRegADCx00);WriteToRegADCx10);eToRegADCx设置成双极性、无缓ToRegADCxbreakcase2:case3:case4:case15:WriteToReg_ADC(0x40);break;case21:WriteToReg_ADC(0x58);break;ToRegADCxbreakcase23:WriteToReg_ADC(0x58);break;case24:WriteToReg_ADC(0x58);break;case25:WriteToReg_ADC(0x40);break;case31:WriteToReg_ADC(0x48);break;case32:WriteToReg_ADC(0x48);break;case33:WriteToReg_ADC(0x48);break;case34:WriteToReg_ADC(0x48);break;case35:WriteToReg_ADC(0x48);break;case36:WriteToReg_ADC(0x48);break;case37:WriteToReg_ADC(0x40);break;}s}voidInitLCD(void){write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);}显示光标零,数据指针清零voidwrite_com(ucharcom){Pcom}voidwrite_data(uchardate){Pdate;}tWriteToRegADCuintbyteword{okenzADbitWriteToRegADCCLK1;nxADbitWriteToReg=byteword;forzz8;z){ADCDIN=1;//输入数据位ADCDIN;ADCCLK1;ADCCLK0;ADCCLK1;Token}ADCCLK1;ADCDIN;UE}uintReadADCBitValue){uintz;ignedlongADbititWriteToRegADCx38);while(ADC_DRDY);ADCCLK1;ADbit0x0000;forzz16;z){ADbitAD16bit<<1;ADCCLK0;ADCCLK1;}}ADCCLK1;ADCDIN;ADbit}idreadaddeal{readadbitReadADCBitValue;{TAreadadbitxtxDATAxreadadbitDATA}}**********电压***********************/voidreadaddeal200m{DATAFDATAF7*31250000;forcountcount14;count){write_com(0x80count);writedata(table11[count]);}}voidreadaddeal12()//2v{DATAFDATAF7*250000;forcountcount14;count){write_com(0x80count);writedata(table12[count]);}}voidreadaddeal)//20vforcountcount14;count){write_com(0x80count);writedata(table13[count]);}}voidreadaddeal//200vforcountcount14;count){write_com(0x80count);writedata(table14[count]);}}voidreadaddeal/500vforcountcount14;count){write_com(0x80count);writedata(table15[count]);}}********电流*********************/voidreadaddeal2mATAFforcountcount14;count){write_com(0x80count);writedata(table21[count]);}}voidreadaddeal20mAATAFforcountcount14;count){write_com(0x80count);writedata(table22[count]);}}voidreadaddeal200mAATAFforcountcount14;count){write_com(0x80count);writedata(table23[count]);}}voidreadaddeal/2AFforcountcount14;count){write_com(0x80count);writedata(table24[count]);}}voidreadaddeal15Aforcountcount14;count){write_com(0x80count);writedata(table25[count]);}}**********电阻********************/voidreadaddeal31()//20Ω{}forcountcount13;count){write_com(0x80count);writedata(table31[count]);}write_com(0x8013);write_data(0xf4);voidreadaddeal//200Ωforcountcount13;count){write_com(0x80count);writedata(table32[count]);}write_com(0x8013);write_data(0xf4);}voidreadaddealkΩforcountcount13;count){write_com(0x80count);writedata(table33[count]);}write_com(0x8013);write_data(0xf4);}voidreadaddealkΩforcountcount13;count){write_com(0x80count);writedata(table34[count]);}write_com(0x8013);write_data(0xf4);}voidreadaddeal00kΩforcountcount13;count){write_com(0x80count);writedata(table35[count]);}write_com(0x8013);write_data(0xf4);}voidreadaddealMforcountcount13;count){write_com(0x80count);writedata(table36[count]);}write_com(0x8013);write_data(0xf4);}voidreadaddeal0MΩforcountcount13;count){write_com(0x80count);writedata(table37[count]);}write_com(0x8013);write_data(0xf4);}lay{ispispvxspvxv;dispv0x30;vdispvx30;dispv0x30;dispv0x30;dispvx0;dispvx;{write_com(0x800x41);write_data('-');}{write_com(0x800x41);write_data(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论