display.c

来自「不可多得的atmel公司canbus通讯程序(at90can128)」· C语言 代码 · 共 38 行

C
38
字号
#include "AT90CAN128.H"

uint8 dis[2];
const uint8 NUMBER_ROM[10] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};

void Separate_Integer_Of_Bit(int16 num,uint8 *Array)
{
	int8 *Q = Array;

	num %= 100;
	*Q++ = num / 10;
	*Q = num % 10;
}


///////////////////////////////////////////////////////////////////////////////////////////////
//1.dot=0 无小数点 2.dot=1 小数点在十位数 3.dot=2 小数点在百位数 4.dot=3 小数点在千位数
///////////////////////////////////////////////////////////////////////////////////////////////
void DISPLAY_Init(int16 num)
{
	uint8 i;
	uint8 digit[2];

	Separate_Integer_Of_Bit(num,digit);
	if (digit[0] > 0)
		digit[0] = NUMBER_ROM[digit[0]];
	digit[1] = NUMBER_ROM[digit[1]];
	OS_ENTER_CRITICAL();
	dis[0] = digit[0];
	dis[1] = digit[1];
	OS_EXIT_CRITICAL();
}


uint8 DISPLAY_CODE(uint8 ptr)
{
	return (dis[ptr]);
}

⌨️ 快捷键说明

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