/*
* 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,是芯片集成的串口输出加速度,角度,加速度模块,看附送资料都是用AVR做成的,我们学51增强型单片机,所以用stc15芯片做成这个程序。这个模块的TX接单片机的RX,接上高低电平就可以在串口上显示3...
使用74LS164将AVR的串口输出扩为并口输出 使用74LS165将AVR的串口输入扩为并口输入 AVR IO输出之数码管扫描程序 AVR IO输入之矩阵按键扫描程序 AVR IO输入之链式按键扫描程序 AVR 定时器ICP功能 AVR AT24C02 ...
第十讲:异步串口UART的简介和程序的编写 1、 UART简介 2、 AVR单片机内部与UART相关的寄存器的配置 3、 编写程序控制AVR单片机和电脑进行通信 4、 讲解串行通信时数字和字符之间的区别 第十一讲:PS2键盘、DS1302的...
用74LS164将AVR串口输出扩为并口输出 用74LS164将AVR串口输入扩为并口输入 各种AVR单片机典型开发实例,有详细源程序及电路图 ICC详细源码,已经编译通过 还有很多,在这不多介绍了,喜欢的可以下
利用avr的芯片MEGA64L的ADC功能来计算电压,在串口输出。
ICCAVR_mega8_EEPROM读写 ICCAVR_mega8_IIC接口读写 ICCAVR_mega8_OC1AB输出PWM ICCAVR_mega8_SPI接口发送 ICCAVR_mega8_LCD1602显示 ICCAVR_mega8_串口发送接收
3.28 用TIMER1输出比较功能调节频率输出 3.29 TIMER1控制的PWM脉宽调制器 3.30 数码管显示两路A/D转换结果 3.31 模拟比较器测试 3.32 EEPROM读写与数码管显示 3.33 Flash程序空间中的数据访问 3.34 单片机与PC...
在WINDONS用免费的code::blocks开发AVR。 程序的安装,配置,简单程序的编写,中断服务函数的格式,以及串口使用 printf 输出的方法 需要软件:1. WinAVR(GCC AVR) 一、安装 WinAVR
avr 学习笔记 从最基础的基本输出 到复杂的ds1802程序都有 中断 定时器 串口通信 AD 1302 AT24C16 数码管 键盘等等
AVR单片机温度采集系统代码,采用一线连接的温度检测芯片DS18B20。程序包括两个温度芯片的驱动代码,温度计算程序,串口输出显示程序。编译环境为GUN C。
AVR单片机开发1——IO口的输入和输出 https://blog.csdn.net/fengyuzhe13/article/details/127697059 AVR单片机开发2——流水灯及仿真 https://blog.csdn.net/fengyuzhe13/article/details/127699574 AVR单片机...
1.模块使用3.3V电压的电源。两个电源脚只接一个即可。 2,地线不需要全部连接。只连接自己需要的脚位即可。...可以使用USB-TTL或是串口转TTL转换成需要的电路。 脚位比较密集,请小心焊接。防止短路损坏芯片。
3.28 用TIMER1输出比较功能调节频率输出 3.29 TIMER1控制的PWM脉宽调制器 3.30 数码管显示两路A/D转换结果 3.31 模拟比较器测试 3.32 EEPROM读写与数码管显示 3.33 Flash程序空间中的数据访问 3.34 单片机与PC...
1602液晶 12864-7920液晶 DS18B20 I2C读一个字节 I2C连续读 I2C写一个字节 I2C页写 led1 PWM输出 按键 单片机间串口通信 扩展4x4键盘输入...等等
第十讲:异步串口UART的简介和程序的编写 1、 UART简介 2、 AVR单片机内部与UART相关的寄存器的配置 3、 编写程序控制AVR单片机和电脑进行通信 4、 讲解串行通信时数字和字符之间的区别 第十一讲:PS2键盘、DS1302的...
过这个程序,可以更加深入的了解FIR滤波是如何实现的。用AVR单片机 ATMEGA16L实现32阶FIR低通滤波器设计,低通截止频率为200HZ。原始信号经过AD采集后进行FIR运算,处理好的数据通过串口输出。
本程序包包含了基于ATmega16单片机从IO口操作到串口,模拟比较器,AD转换,PWM输出,TWI总线操作,SPI总线操作等完整程序。
当我们在调试代码时,通常需要将程序中的某个变量打印至PC机上,来判断我们的程序是否按预期的运行,printf函数很好的做到了这一点,它能直接以字符的方式输出变量名和变量的值,这样使输出的信息很直观;...
单片机与加密机通过串口进行数据交互以完成数据的加密功能, 通过进行了详细的理论分析、 总体方案设计、 软硬件设计, 最后进行了系统调试,证明了设计的正确性。 基千AVR单片机实时数据采集控制系统功能完备, ...
第二章 BASCOM-AVR基础语法与编程初步 第一部分 BASCOM-AVR基础 一个完整的实例: ...Print A ' 串口输出变量A Waitms 250 ' 延时250ms Lcd A ' 在LCD上显示变量A End ' 程序结束