芯片解密HC32F460单片机XPT2046触摸程序 时间:2026-03-30 来源: 芯片解密 浏览:2次 字号:大 中 小 芯片解密单片机xpt2046源程序如下芯片解密#include "xpt2046.h"void XPT2046_init(void){ stc_port_init_t stcPortInit; /* configuration structure initialization */ MEM_ZERO_STRUCT(stcPortInit); stcPortInit.enPinMode = Pin_Mode_Out; stcPortInit.enExInt = Enable; stcPortInit.enPullUp = Enable; PORT_Init(XPT2046_PIN_PORT ,XPT2046_CS_PIN , &stcPortInit); stcPortInit.enPinMode = Pin_Mode_In; PORT_Init(XPT2046_PIN_PORT ,XPT2046_PEN_PIN , &stcPortInit); PORT_Unlock(); M4_PORT->PSPCR = 0x0Bu; PORT_Lock(); XPT2046_CS_Set();}void send_8way(uint8_t data){ while (Reset == SPI_GetFlag(SPI_UNIT, SpiFlagSpiIdle)) {} SPI_SendData8(SPI_UNIT,data); while (Reset == SPI_GetFlag(SPI_UNIT,SpiFlagReceiveBufferFull)) {} SPI_ReceiveData8(SPI_UNIT); }uint8_t receiv_8way(void){ while (Reset == SPI_GetFlag(SPI_UNIT, SpiFlagSpiIdle)) {} SPI_SendData8(SPI_UNIT,0x00); while (Reset == SPI_GetFlag(SPI_UNIT,SpiFlagReceiveBufferFull)) {} return SPI_ReceiveData8(SPI_UNIT); }int cmp(const void *a, const void *b){ return *(uint16_t *)a - *(uint16_t *)b; //从小到大排序(b-a则是从大到小)。需要与被测类型一致,否则排序乱七八糟} 下一篇:芯片解密HC32L110 Ubuntu20.04 VSCode的Debug环境配置