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