@Quotation @晕哥你们好!请问下F1C100S的KEYADC 可以当普通ADC用吗?比如做电量检测或者温度传感器检测?我直接对寄存器做了些配置,定时1S读数据寄存器但是每次读到的都是63。
void keyadc_irq_handle(void);
void keyadc_init(void)
{
KEYADC->KEYADC_CTRL = 0x00402101;
KEYADC->KEYADC_INTC = 0x00000000;
}
void time1_irq_handle(void)
{
if(nnnnn == 0)
{
nnnnn = 1;
gpio_direction_output(GPIO_PORT_E,GPIO_PIN_5,0);
}
else
{
nnnnn = 0;
gpio_direction_output(GPIO_PORT_E,GPIO_PIN_5,1);
}
rt_kprintf("adc = %4d", KEYADC->KEYADC_DATA);
TIM->TMR_IRQ_STA |= 0x00000002;
}