📄 uartsim.c
字号:
#include <stdio.h>#include "uartsim.h"static int _uart_putc(char c, FILE* stream);static int _uart_getc(FILE* stream);//static FILE stdio = FDEV_SETUP_STREAM(_uart_putc, _uart_getc, _FDEV_SETUP_RW);void uart_init(){}void uart_connect_stdio(){// stdin = stdout = stderr = &stdio;}void uart_putc(uint8_t c){ if(c == '\n') uart_putc('\r'); /* wait until transmit buffer is empty */ /* send next byte */ putchar(c);}int _uart_putc(char c, FILE* stream){ uart_putc(c); return 0;}void uart_putc_hex(uint8_t b){ /* upper nibble */ if((b >> 4) < 0x0a) uart_putc((b >> 4) + '0'); else uart_putc((b >> 4) - 0x0a + 'a'); /* lower nibble */ if((b & 0x0f) < 0x0a) uart_putc((b & 0x0f) + '0'); else uart_putc((b & 0x0f) - 0x0a + 'a');}uint8_t uart_getc(){ /* wait until receive buffer is full */ return getch();}int _uart_getc(FILE* stream){ return uart_getc();}void uart_puts_p(char *str){ puts(str);}void uart_puts(char *str){ puts(str);}void uart_putdw_dec(uint32_t dw){ printf("%d",dw);}void uart_putdw_hex(uint32_t dw){ printf("0x%x",dw);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -