⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 oddebug.c

📁 AVR下载器设计progisp166
💻 C
字号:
/* Name: oddebug.c * Project: AVR library * Author: Christian Starkjohann * Creation Date: 2005-01-16 * Tabsize: 4 * Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH * License: Proprietary, free under certain conditions. See Documentation. * This Revision: $Id: oddebug.c 215 2006-07-10 21:54:51Z cs $ */#include "oddebug.h"#if DEBUG_LEVEL > 0static uchar Warning__Never_compile_production_devices_with_debugging;/* The "#warning" preprocessor directive is non-standard. The unused static * variable above should give a compiler warning on all compilers. */static void uartPutc(char c){    while(!(ODDBG_USR & (1 << ODDBG_UDRE)));    /* wait for data register empty */    ODDBG_UDR = c;}static uchar    hexAscii(uchar h){    h &= 0xf;    if(h >= 10)        h += 'a' - (uchar)10 - '0';    h += '0';    return h;}static void printHex(uchar c){    uartPutc(hexAscii(c >> 4));    uartPutc(hexAscii(c));}void    odDebug(uchar prefix, uchar *data, uchar len){    printHex(prefix);    uartPutc(':');    while(len--){        uartPutc(' ');        printHex(*data++);    }    uartPutc('\r');    uartPutc('\n');}#endif

⌨️ 快捷键说明

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