⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 helpers.c

📁 Pic Nic 16f877/18f452控制 rtl8019as 原代码
💻 C
字号:
/*

 * helpers.c

 *

 * Some basic functions to help others

 *

 */



//Swap MSByte and LSByte of a 16-Bit Word

WORD_VAL swap16(int16 v) {

    WORD_VAL t;

    int8 b;



    t = v;

    b = t.MSB;

    t.MSB = t.LSB;

    t.LSB = b;



    return t;

}



//Swap MSByte and LSByte of a 32-BitD ouble Word

DWORD_VAL swap32(int32 v) {

    int8 b;

    DWORD_VAL myV;



    myV = v;

    b = myV.HIMSB;

    myV.HIMSB = myV.LOLSB;

    myV.LOLSB = b;

    b = myV.HILSB;

    myV.HILSB = myV.LOMSB;

    myV.LOMSB = b;



    return myV;

}



//Compute checksum

//This function is called several times and keeps track of checksum on chksum var

void calc_chksum(long int data) {

  long int prev_chksum;



  prev_chksum = chksum;   // Keep a copy of the current checksum

  chksum += data;



  if (chksum < prev_chksum)

   chksum ++;

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -