📄 demo-mat.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 + -