|
楼主 |
发表于 2020-1-3 21:23:10
|
显示全部楼层
本帖最后由 modu8888 于 2020-1-3 21:36 编辑
typedef struct
{
__IO uint32_t ADDATA; /*!< ADC status register, Address offset: 0x00 */
__IO uint32_t ADCFG; /*!< ADC control register 1, Address offset: 0x04 */
__IO uint32_t ADCR; /*!< ADC control register 2, Address offset: 0x08 */
__IO uint32_t ADCHS; /*!< ADC sample time register 1, Address offset: 0x0C */
__IO uint32_t ADCMPR; //10
__IO uint32_t ADSTA;
__IO uint32_t ADDR0; //18
__IO uint32_t ADDR1;
__IO uint32_t ADDR2; //20
__IO uint32_t ADDR3;
__IO uint32_t ADDR4;
__IO uint32_t ADDR5;
__IO uint32_t ADDR6; //30
__IO uint32_t ADDR7;
__IO uint32_t ADDR8;
__IO uint32_t ADDR9;
__IO uint32_t RESERVED0;//40
__IO uint32_t RESERVED1;
__IO uint32_t TPXDR;
__IO uint32_t TPYDR;
__IO uint32_t TPCR;
__IO uint32_t TPFR;
__IO uint32_t TPCSR;
} TOUCHPAD_TypeDef;
void TOUCHPAD_IRQHandler()
{
...
}
中断服务函数里,对ADC采样进行了排序和其他处理。
restart_ADC:
flag_ADC = 0;
不是很明白,这个。
现在问题是:电阻屏既然是ADC确定触摸的位置,可我没看到ADC的代码呀?是TK499的的GPIO充当了ADC吗?到底是几线的电阻触摸? |
|