📄 debugprint.c
字号:
/********************************
avr-libc 标准 i/o 流初始化(新版)
文件名:debugprint.c
编译:WinAVR-20070122
硬件环境:CA-M8X
时钟:外部4MHz
打开的开关如下
S6(1,2) - 外部4MHz晶振连接
S5(5,6) - UART通信开关打开
芯艺设计室 2004-2007 版权所有
转载请保留本注释在内的全部内容
WEB: http://www.chipart.cn
Email: changfutong@sina.com
*******************************/
#include <avr/io.h>
#include <stdio.h>
static int uart_putchar(char c, FILE *stream);
static int uart_getchar(FILE *stream);
//声明I/O指针并初始化
static FILE mystd = FDEV_SETUP_STREAM(uart_putchar, uart_getchar,_FDEV_SETUP_RW);
//用于输出的标准格式函数
static int uart_putchar(char c, FILE *stream)
{
if (c == '\n')
uart_putchar('\r', stream);
loop_until_bit_is_set(UCSRA, UDRE);
UDR = c;
return 0;
}
//用于输入的标准格式函数
static int uart_getchar( FILE *stream)
{
loop_until_bit_is_set(UCSRA,RXC);
return UDR;
}
//初始化接口函数
void IoInit(void)
{
//初始化uart,查询方式读写
UCSRB=_BV(RXEN)|_BV(TXEN);/*(1<<RXCIE)|(1<<TXCIE)|*/
UBRRL=25; //9600 baud 4MHz:25
stdout=&mystd;
stdin=&mystd;
stderr=&mystd;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -