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

📄 debugprint.c

📁 at45db616 driver,at45db616 driver
💻 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 + -