|
u8 xdata ADC_Read_Data=0;
u8 xdata ADC_Write_Data=0;//0~7
void ADC_Init()
{
P1M1|=0x03;
P1M0&=0xfc;
P1ASF|=0x03;
CLK_DIV&=0xdf;
ADC_RES=0;
}
void ADC_Read_Data_Drive()
{
ADC_RES=0;
ADC_CONTR=0xe8|ADC_Write_Data;
while(1)
{
if(ADC_CONTR&0x10)//不等于0
{
ADC_Read_Data=ADC_RES;
break;
}
}
ADC_CONTR=0;
}
使用單片機P1.2口的ADC轉(zhuǎn)換,得到ADC轉(zhuǎn)換結(jié)果0~255.然后確定在某個ADC范圍是某個按鍵。比如 你圖紙的k1,對應(yīng)的ADC值可以設(shè)定為0~50.那么 90~150 可以認(rèn)為是K2 |
|