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

📄 demo-mat.c

📁 FreeRTOS 是一个源码公开的免费的嵌入式实时操作系统
💻 C
字号:
// INTEGER MATH

#pragma chip PIC18C242  // select device

// FIRST ADD THE APPLICATION INTERRUPT SUPPORT (if any)
// #include "app-int.c"

// Then include math libraries:
#include "math24.h"   // 8 - 24 bit math


void xmain( void)
{
    char a8, b8;      // 8 bit unsigned
    uns16 a16;        // 16 bit unsigned
    uns16 b16 = a16;  // 16 bit assignment
    int24 i24;        // 24 bit signed
    uns24 a24, b24;   // 24 bit unsigned

    a24 += b24;   // 24 bits addition

    a24 ++;       // increment any integer
    i24 -= 1;     // decrement

    a24 = b24 * 201100;  // 24 bit multiplication

    a24 /= 10345;  // division

    i24 -= b16;   // mix variable sizes

    a8 = a8 * b8;           // no warning: storing 8 bit only
    a16 = a8 * b8;          // warning: result is truncated to 8 bit
    a16 = (uns16)a8 * b8;   // type cast to get 16 bit result

    a16 = ++a8;     // increment before assignment
    a16 = a8 & 0xF;
}


void main(void)
{
    xmain();
}



⌨️ 快捷键说明

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