|
20黑幣
本帖最后由 檸檬肥宅 于 2021-4-21 21:51 編輯
比較簡(jiǎn)單的電阻分壓 然后給adc檢測(cè)的然后現(xiàn)在出現(xiàn)了兩種情況 沒太明白 希望能有大佬解惑下
第一種我用的正常可調(diào)電源給到 3,3v 0.05a的電壓 ADC可以正常檢測(cè)到 數(shù)據(jù)讀取也都正確
第二種情況 就是還是3.3v電壓 具體電流暫時(shí)無法確定 程序在第一個(gè)返回的電壓值的地方返回式正確的 在第二個(gè)返回 電壓值得地方就變0了
這個(gè)是什么原因?qū)е碌?nbsp; 是否是因?yàn)殡娏鬟^小導(dǎo)致的
程序如下:
while(1)
{
k=dianya(1); //讀取的電壓值賦予k
if(a==5)
{
SBUF=0XE1;
while(!TI);
TI=0; //指令正確返回
d1=1;
Delay1000ms();
d1=0;
Delay1000ms(); //短按1秒
d1=1;
Delay1000ms();
Delay1000ms();
Delay1000ms();
Delay1000ms();
Delay1000ms(); // 長(zhǎng)按5秒
d1=0;
SBUF=k;
while(!TI);
TI=0; //串口返回k的值 電壓值 第一次
while(q)
{
SBUF=k;
while(!TI);
TI=0; //串口返回k的值 電壓值 第二次
if((k>70)&&(k<150)) // 檢測(cè)電壓在1.1v左右 返回?cái)?shù)據(jù)
{
SBUF=0XF1;
while(!TI);
TI=0;
a=0;
q=0;
}
}
q=1;
}
}
}
|
|