S3K 头文件内定义的操作简记

@S3K 头文件内定义操作

S3K 头文件内定义操作

本文节选自NXP AN5413第四章。表述其S32DS头文件中常见的操作定义。其不仅有助于理解S32K的编程,对其他单片机的常见基础操作也有借鉴意义。罗列如下:

功能 语法 示例
初始化寄存器 MODULE->REG = value; PORTD->PCR[10] = 0X00000200;
初始化位域 MODULEn–>REG &= MODULE_REG_FIELD_MASK; PORTE->PCR[4] &= ~PORT_PCR_MUX_MASK;
初始化位域 MODULEn–>REG = MODULE_REG_FIELD(value); PORTE->PCR[4]
置位 MODULEn–>REG = MODULE_REG_FIELD_MASK;
置位 MODULEn–>REG = 1<
清除位 MODULEn->REG &= ~MODULE_REG_FIELD_MASK; PTC->PDDR &= ~(1<<12);
清除位 MODULEn–>REG &= ~(1< PTC->PDDR &= ~(1<<12);
读位 x = (MODULEn–>REG>>CONSTANT) & 1; x = (LPSPI1->SR & LPSPI_SR_TDF_MASK)>>LPSPI_SR_TDF_SHIFT
写位域 x = (MODULEn–>REG & MODULE_REG_FIELD_MASK) >> MODULE_REG_FIELD_SHIFT; x = (LPSPI1->SR & LPSPI_SR_TDF_MASK)>>LPSPI_SR_TDF_SHIFT

你可能感兴趣的:(mcu)