|
|
// ---------- преобразование в BCD
void CharToBCD ( signed int Number )
{
// сотни
BCDRes100 = -1;
do
{
Number -=100;
BCDRes100++;
} while ( Number >= 0 );
Number +=100;
// десятки
BCDRes10 = -1;
do
{
Number -=10;
BCDRes10++;
} while ( Number >= 0 );
Number +=10;
// единицы
BCDRes1 = -1;
do
{
Number -=1;
BCDRes1++;
} while ( Number >= 0 );
Number +=1;
// коррекция в ASCII
BCDRes100 += 0x30;
BCDRes10 += 0x30;
BCDRes1 += 0x30;
}
E-mail: info@telesys.ru