`
张玉龙
  • 浏览: 723102 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

avr 2560 串口输出

 
阅读更多
/*
 * 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;
}




分享到:
评论

相关推荐

    mpu6050串口输出角度,单片机stc15串口显示角度

    新买回来的mpu6050,是芯片集成的串口输出加速度,角度,加速度模块,看附送资料都是用AVR做成的,我们学51增强型单片机,所以用stc15芯片做成这个程序。这个模块的TX接单片机的RX,接上高低电平就可以在串口上显示3...

    AVR单片机例程参考例程

    使用74LS164将AVR的串口输出扩为并口输出 使用74LS165将AVR的串口输入扩为并口输入 AVR IO输出之数码管扫描程序 AVR IO输入之矩阵按键扫描程序 AVR IO输入之链式按键扫描程序 AVR 定时器ICP功能 AVR AT24C02 ...

    10天学会AVR和C语言_异步串口UART

    第十讲:异步串口UART的简介和程序的编写 1、 UART简介 2、 AVR单片机内部与UART相关的寄存器的配置 3、 编写程序控制AVR单片机和电脑进行通信 4、 讲解串行通信时数字和字符之间的区别 第十一讲:PS2键盘、DS1302的...

    AVR单片机资源(很丰富,很详细,有源码,带解释,适合初学者使用)

    用74LS164将AVR串口输出扩为并口输出 用74LS164将AVR串口输入扩为并口输入 各种AVR单片机典型开发实例,有详细源程序及电路图 ICC详细源码,已经编译通过 还有很多,在这不多介绍了,喜欢的可以下

    ADC.rar_adc 电压 串口_avr adc怎么算的

    利用avr的芯片MEGA64L的ADC功能来计算电压,在串口输出。

    ICCAVR的工程文件

    ICCAVR_mega8_EEPROM读写 ICCAVR_mega8_IIC接口读写 ICCAVR_mega8_OC1AB输出PWM ICCAVR_mega8_SPI接口发送 ICCAVR_mega8_LCD1602显示 ICCAVR_mega8_串口发送接收

    单片机C语言程序设计实训100例--基于AVR+PROTEUS仿真(源程序)

    3.28 用TIMER1输出比较功能调节频率输出 3.29 TIMER1控制的PWM脉宽调制器 3.30 数码管显示两路A/D转换结果 3.31 模拟比较器测试 3.32 EEPROM读写与数码管显示 3.33 Flash程序空间中的数据访问 3.34 单片机与PC...

    用code blocks开发avr

    在WINDONS用免费的code::blocks开发AVR。 程序的安装,配置,简单程序的编写,中断服务函数的格式,以及串口使用 printf 输出的方法 需要软件:1. WinAVR(GCC AVR) 一、安装 WinAVR

    ICCAVR 学习笔记 C语言

    avr 学习笔记 从最基础的基本输出 到复杂的ds1802程序都有 中断 定时器 串口通信 AD 1302 AT24C16 数码管 键盘等等

    onewiretemp.rar_DHT11_avr_avr ds18b20_avr温度检测_温度检测

    AVR单片机温度采集系统代码,采用一线连接的温度检测芯片DS18B20。程序包括两个温度芯片的驱动代码,温度计算程序,串口输出显示程序。编译环境为GUN C。

    AVR单片机开发1-5 程序及仿真合集

    AVR单片机开发1——IO口的输入和输出 https://blog.csdn.net/fengyuzhe13/article/details/127697059 AVR单片机开发2——流水灯及仿真 https://blog.csdn.net/fengyuzhe13/article/details/127699574 AVR单片机...

    基于AVR编写的GPS定位

    1.模块使用3.3V电压的电源。两个电源脚只接一个即可。 2,地线不需要全部连接。只连接自己需要的脚位即可。...可以使用USB-TTL或是串口转TTL转换成需要的电路。 脚位比较密集,请小心焊接。防止短路损坏芯片。

    单片机C语言程序设计实训100例--基于AVR+PROTEUS仿真(源程序暂缺)

    3.28 用TIMER1输出比较功能调节频率输出 3.29 TIMER1控制的PWM脉宽调制器 3.30 数码管显示两路A/D转换结果 3.31 模拟比较器测试 3.32 EEPROM读写与数码管显示 3.33 Flash程序空间中的数据访问 3.34 单片机与PC...

    avr单片机atmega128实验程序

    1602液晶 12864-7920液晶 DS18B20 I2C读一个字节 I2C连续读 I2C写一个字节 I2C页写 led1 PWM输出 按键 单片机间串口通信 扩展4x4键盘输入...等等

    10天学会AVR——DS1302的工作原理,程序,课件

    第十讲:异步串口UART的简介和程序的编写 1、 UART简介 2、 AVR单片机内部与UART相关的寄存器的配置 3、 编写程序控制AVR单片机和电脑进行通信 4、 讲解串行通信时数字和字符之间的区别 第十一讲:PS2键盘、DS1302的...

    matlabbiancheng.rar_AD滤波_avr fir filter

    过这个程序,可以更加深入的了解FIR滤波是如何实现的。用AVR单片机 ATMEGA16L实现32阶FIR低通滤波器设计,低通截止频率为200HZ。原始信号经过AD采集后进行FIR运算,处理好的数据通过串口输出。

    AVR.rar_AVR 模拟从机_SPI 单片机_avr_twi avr_单片机 模拟PWM

    本程序包包含了基于ATmega16单片机从IO口操作到串口,模拟比较器,AD转换,PWM输出,TWI总线操作,SPI总线操作等完整程序。

    如何在单片机上使用printf函数

    当我们在调试代码时,通常需要将程序中的某个变量打印至PC机上,来判断我们的程序是否按预期的运行,printf函数很好的做到了这一点,它能直接以字符的方式输出变量名和变量的值,这样使输出的信息很直观;...

    基于AVR单片机实时数据采集系统的实现

    单片机与加密机通过串口进行数据交互以完成数据的加密功能, 通过进行了详细的理论分析、 总体方案设计、 软硬件设计, 最后进行了系统调试,证明了设计的正确性。 基千AVR单片机实时数据采集控制系统功能完备, ...

    baca的学习

    第二章 BASCOM-AVR基础语法与编程初步 第一部分 BASCOM-AVR基础 一个完整的实例: ...Print A ' 串口输出变量A Waitms 250 ' 延时250ms Lcd A ' 在LCD上显示变量A End ' 程序结束

Global site tag (gtag.js) - Google Analytics