/*
* GccApplication1.cpp
*
* Created: 2013/8/21 星期三 13:32:34
* Author: zyl
*/
#include <avr/io.h>
#include <util/delay.h>
#include <zyl/macros.h>
#define fosc 8000000
#define baud 115200
void uart0_init(void)
{
UCSR0B = 0x00;
UCSR0A = 0x00;
UCSR0C = (1 << UCSZ01) | (1 << UCSZ00);
UBRR0L = (fosc / 16 / (baud + 1)) % 256;
UBRR0H = (fosc / 16 / (baud + 1)) / 256;
UCSR0B = (1 << RXEN0) | (1 << TXEN0);
}
void putchar0(unsigned char c)
{
while (!(UCSR0A & (1 << UDRE0)))
;
UDR0 = c;
}
unsigned char getchar0(void)
{
while (!(UCSR0A & (1 << RXC0)))
;
return UDR0;
}
void puts0(char *s)
{
while (*s)
{
putchar0(*s);
s++;
}
putchar0(0x0a);
putchar0(0x0d);
}
int main(void)
{
unsigned char i;
uart0_init();
puts0("HELLO!");
while (1)
{
puts0("test ok!");
_delay_ms(1000);
}
return 0;
}
avr 2560 串口输出
原创mb6444ed45406a4 ©著作权
文章标签 #include #define 文章分类 JavaScript 前端开发
上一篇:设置代理
下一篇:Android 打开系统设置
-
mega2560
mega2560
模拟输入 数字输入 开发板 -
又见回文 (SDUT 2560)
Problem Description “回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是
水题 字符串 回文串 #include -
串口输出重定向
日常现
tty 串口重定向 终端输出重定向 #include 重定向