xinnianchang:
樓主可以請教一下問題嗎就是這個單片機的ADC的編程問題和外圍連接問題我弄了一個這樣的程序不過好像有誤差挺大的,還有那個外部的連接問題怎樣改加入我要測量超過5v的電壓#include"Text2.h" //stc12c5a60s2頭文件#defineucharunsignedchar#defineuintunsignedintunsignedchardata adc_dat=0x30;ucharge,shi,shifen,baifen,qianfen;floatvin,R;int vins;sbitdula=P3^6;ucharcodetable[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10}; //有小數點的ucharcodetable1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //沒小數點的voiddisplay(ucharshi,ucharge,ucharshifen,ucharbaifen,ucharqianfen);voiddelay(uintz) //延時子函數{ uintx,y; for(x=z;x>0;x--) for(y=110;y>0;y--);}voidmain(void){ unsignedlongi; unsignedcharstatus; ADC_CONTR|=0x80; //打開AD轉換電源 for(i=0;i