危機處理-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//選定第五通道
留言
張貼留言