mirror of
https://github.com/JYEtech/DSO-Shell-open-source-version-.git
synced 2026-02-19 19:01:22 +01:00
68 lines
1.4 KiB
C
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;
|
|
}
|
|
|