📄 pub.c
字号:
///////////////////////////////////////////////////////////////
// 文 件 名 : pub.c
// 文件功能 :
// 作 者 : 黄双全
// 创建时间 : 2006年9月2日
// 项目名称 : 辅助功能函数
// 备 注 :
// 历史记录 :
///////////////////////////////////////////////////////////////
#include "pub.h"
///////////////////////////////////////////////////////////////
// 函 数 名 : print_binary
// 函数功能 : 以二进制的形式打印缓冲区中的指定个数位
// 处理过程 :
// 时 间 : 2006年9月2日
// 返 回 值 :
// 参数说明 : char * tip 提示信息,ASCII串 以0x00结束
// uint8 * buff 要打印内容的缓冲区指针
// uint8 bits 要打印的位的个数
///////////////////////////////////////////////////////////////
void print_binary(char * tip, uint8 * buff, uint8 bits)
{
uint8 bit_index = 0;
printf("\r\n****** start %s ******\r\n", tip);
for(bit_index = 0; bit_index < bits; bit_index++)
{
printf("%d", (buff[bit_index >> 3] >> (7 - (bit_index % 8))) & 0x01);
if((bit_index + 1) % 4 == 0)
{
printf(" ");
}
if((bit_index + 1) % 64 == 0)
{
printf("\r\n");
}
}
printf("\r\n****** end %s ******\r\n", tip);
}
///////////////////////////////////////////////////////////////
// 函 数 名 : nmcmd_execute
// 函数功能 : 以十六进制的形式打印缓冲区中的指定个数位
// 处理过程 :
// 时 间 : 2006年9月2日
// 返 回 值 :
// 参数说明 : char * tip 提示信息,ASCII串 以0x00结束
// uint8 * buff 要打印内容的缓冲区指针
// uint8 bytes 要打印的缓冲区的字节数
///////////////////////////////////////////////////////////////
void print_hex(char * tip, uint8 * buff, uint8 bytes)
{
uint8 byte_index = 0;
printf("\r\n %s: ", tip);
for(byte_index = 0; byte_index < bytes; byte_index++)
{
printf("0x%0.2X ", buff[byte_index]);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -