危機處理-ADC光感螢幕很carry




今天我們要來做的是手機的背光感測
大概就是 環境光-->背光變
                 環境光-->背光變

光感判斷式:
為了可讀性的關係所以定義了Duty_Cycle/CMR/CNR去明確的表達工作週期。
要用此方法記得宣告變數!
不然也可以直接  PWMA->CMR0 = (欲使用之數值);
而亮度數值就自己去試6
CMR = (Duty_Cycle * CNR) / 100; //Duty Cycle(Unit:%)
PWMA->CMR0 = CMR;

if (ADC->ADDR[5].RSLT > 3000){
    Duty_Cycle = 0;
    //DrvSYS_Delay(200000);
}
else if (ADC->ADDR[5].RSLT > 2700){
    Duty_Cycle = 25;
}
else if (ADC->ADDR[5].RSLT > 2400){
    Duty_Cycle = 50;
}
else if (ADC->ADDR[5].RSLT > 1600){
    Duty_Cycle = 75;
}


最後還有ADC的宣告:
SYS->GPAMFP.ADC5_AD8=1;  //使用GPA5
ADC->ADCHER.CHEN = 0x20; //0x20 = 0010 0000//選定第五通道

留言

這個網誌中的熱門文章

PSPICE不正確使用手冊-方波

PSpice不正確使用手冊-下載篇

PSpice不正確使用手冊-畫畫&分析篇