Files
2017-05-07 20:48:04 -04:00

68 lines
1.4 KiB
C

//////////////////////////////////////////////////////////////////////////////
//
// Filename: Common.c
// Version:
// Data:
//
// Author: Liu, Zemin
// Company: JYE Tech
//
//-----------------------------------------------------------------------------
//
// Target: STM32F103C8
// Tool chain: CodeSourcery G++
//
//
//-----------------------------------------------------------------------------
// Required files:
//
//-----------------------------------------------------------------------------
// Notes:
//
//
//-----------------------------------------------------------------------------
// Revision History:
//
///////////////////////////////////////////////////////////////////////////////
//
//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------
#include "Common.h"
void Delay(volatile U16 count)
{
while(count) {
count--;
}
}
// -------------------------------------------------------------------------
// Convert binary to hexical digit string. 'size' is in bytes.
//
U8* BinToHexStr(U32 bin, U8 *str, U8 size)
{
U8 tmp0;
size = 2 * size + 2;
*(str + size) = 0; // end of string
size--;
while(size >= 2) {
tmp0 = 0x0000000F & bin;
if(tmp0 <= 9) {
tmp0 |= 0x30;
}
else {
tmp0 += 0x37;
}
*(str + size) = tmp0;
bin >>= 4;
size--;
}
*(str + size--) = 'x';
*(str + size) = '0';
return str;
}