free性丰满hd毛多多,久久综合给合久久狠狠狠97色69 ,欧美成人乱码一区二区三区,国产美女久久久亚洲综合,7777久久亚洲中文字幕

0
問答首頁 最新問題 熱門問題 等待回答標(biāo)簽廣場(chǎng)
我要提問

關(guān)于ad 轉(zhuǎn)換

? ? 現(xiàn)在我在編寫AD轉(zhuǎn)換的程序時(shí)候。發(fā)現(xiàn)的如下問題。
,??用的是protues??+keil 仿真的
? ?1,我用的定時(shí)器??定時(shí),采集一個(gè)0-5v的交流50hz??,采樣的點(diǎn)數(shù) 是16,用0.02s/16=1250us
? ?? ?? ?用65536-1250? ? 初始化定時(shí)? ? 這塊有沒有錯(cuò)的
? ?2??在protues里,一個(gè)交流電壓-5到5v之間,如何把他設(shè)置在0-5v??

? ???現(xiàn)在采集的電壓??不對(duì),看看我哪里出錯(cuò)了。謝謝
/*****************************************判斷通信用的定時(shí)器??這里用定時(shí)器0*和函數(shù)*********************************************/
void start_T0()
{
? ?TMOD=0x02;//用定時(shí)器2;
? ? ? ? TH0=0x83;? ? ? ? //定時(shí)0.2s? ? ? ???
? ? ? ? TL0=0x83;
? ? ? ? TR0=1;//啟動(dòng)定時(shí)器0
? ? ? ? EA=1; //打開中斷
? ? ? ? ET0=1; //打開定時(shí)器0中斷


}
uint??idata ck;
uchar??idata a;? ? ? ? //收集P0口接收到的數(shù)據(jù)
uchar??idata ad[16] ;
//uchar??idata u,flag=0;


/***************************延時(shí)程序*******************************************/
/*void Delay(unsigned int tc)? ???//顯示延時(shí)程序

{
? ?? ? while( tc != 0 )??
? ?? ?{
? ?? ?? ?? ?unsigned int i;??
? ? ? ? ? ? ? ? ? ? ? ???for(i=0; i<100; i++);
? ?? ?? ?? ? tc--;
? ? ? ???}
}
? ? ? ? */

/***********************************************************AD0804測(cè)試******************************************************************************/

void AD_init0804()? ? ? ? //AD??采樣
{
? ? ? ? adcs=0;
? ? ? ? adwr=0;
? ? ? ? adcs=1;
? ? ? ? adwr=1;
? ? ? ?
? ? ? ? adcs=0;
? ? ? ? adrd=0;
? ? ? ? a=P0;
? ? ? ? adcs=1;
? ? ? ? adrd=1;


}
? ? ? ? void adshuzhi()? ? ? ???//AD 顯示的數(shù)值
{? ? ? ?
? ?unsigned long jieguo[16]=0;
? ? ? ? uchar i;
? ? ? ? unsigned long jieguo1=0,jieguo2=0;? ? ? ? ? ? ? ?
? ? ? ? uint m,n,k,l,e,d,u;

? ? ? ?
? ? ? ? for(u=0;u<16;u++)
? ? ? ? {? ? ? ???
? ? ? ? ? ? ? ???jieguo[u]=ad[u]*ad[u];
? ? ? ? ? ? ? ?? ?
? ? ? ? ? ? ? ???? ? ? ?
? ? ? ? }
? ? ? ? ? ? ? ? for(i=0;i<16;i++)
? ? ? ? {
? ? ? ? ? ? ? ???jieguo1+=jieguo[i];
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ???

? ? ? ? }
? ? ? ?
? ? ? ? jieguo2=jieguo1/16;

? ? ? ? jieguo2=sqrt(jieguo2);
? ? ? ???
? ? ? ? //jieguo2=jieguo2;
? ? ? ? m=jieguo2/100;
? ? ? ? n=jieguo2%100;
? ? ? ? k=n/10;
? ? ? ? l=n%10;


? ? ? ? v_char(shuzi+m*16,1,0,0x40,0xbe)? ? ? ? ;
? ? ? ? v_char(shuzi+k*16,1,0,0x48,0xbe)? ? ? ? ;
//? ? ? ? v_char(dian,1,0,0x50,0xbe)? ? ? ? ;
? ? ? ? v_char(shuzi+l*16,1,0,0x50,0xbe)? ? ? ? ;
//v_char(dian+1*16,1,0,0x60,0xbe)? ? ? ? ;
//? ? ? ? v_char(dian,1,0,0x58,0xbe)? ? ? ? ;
//? ? ? ? v_char(shuzi+d*16,1,0,0x58,0xbc)? ? ? ? ;
//for(n=0;n<40000;n++);? ? ? ? */? ? ? ? ? ? ? ???


}
uchar idata m,n,p,l,k,flag;
/****************************************************************/
void ck_t0() interrupt 1
{? ? ? ?
? ? ? ?? ? ? ? ? ? //TH0=0xfb;? ? ? ? //定時(shí)0.2s? ? ? ???,定時(shí)中斷一次為200微妙,須將判斷標(biāo)志位為1000次。放置標(biāo)志位flagck。
? ? ? ? //? ? ? ? TL0=0x1e;
? ? ? ???//??? ? ? ? TH0=0xfe;? ? ? ? //定時(shí)0.2s? ? ? ???,定時(shí)中斷一次為200微妙,須將判斷標(biāo)志位為1000次。放置標(biāo)志位flagck。
? ? ? ? //? ? ? ? TL0=0xc8;? ? ? ?

? ? ? ? uchar df;
? ? ? ? df++;
? ? ? ? if(df==10)
? ? ? ? {? ? ? ? df=0;
? ? ? ? AD_init0804();
? ? ? ???? ? ? ? ad[ck]=(a-128);
? ? ? ? ? ? ? ? ck++;
? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ???}
? ? ? ?? ?if(ck==16)
? ? ? ?? ?{? ? ? ???
? ? ? ? ? ? ? ? flag=1;
? ? ? ? ? ? ? ? ck=0;
? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?
? ? ? ?? ?//? ? ? ???adshuzhi();
? ? ? ???}
? ?
}? ? ? ?
提問者:jiecai5388 地點(diǎn):- 瀏覽次數(shù):2472 提問時(shí)間:02-27 14:40
我有更好的答案
提 交
撰寫答案
提 交
1 / 3
1 / 3