atmel studio遇到的USART问题,解决了,但是不知道问题所在
来源:互联网 发布:下载会声会影软件制作 编辑:程序博客网 时间:2024/05/22 05:40
第一次写这个东西,这个问题困扰我好久,一直不知道如何解决,今天终于无意中成功了,但是就是不知道问题在那,把问题叙述如下:
#define F_CPU 4000000UL //晶振
#include <avr/io.h>
#include <avr/interrupt.h>
#define INT8U unsigned char
#define INT16U unsigned int
//清空缓冲标志
INT8U flag = 0;
INT8U rdata;
//------------------------------------------------------------------
// USART初始化
//------------------------------------------------------------------
void Init_USART()
{
UCSRB = _BV(RXEN) | _BV(TXEN) | _BV(RXCIE);
UCSRC = _BV(URSEL) | _BV(UCSZ1) | _BV(UCSZ0);
UBRRH = (F_CPU/9600/16-1) / 256;
UBRRL = (F_CPU/9600/16-1) % 256;
}
//------------------------------------------------------------------
// 发送一个字符
//------------------------------------------------------------------
void PutChar(INT8U c)
{
UDR = c;
while(!(UCSRA & _BV(UDRE)));
}
void show_redata()
{
if(flag==1)
{
PutChar(rdata);
flag=0;
}
}
ISR (USART_RXC_vect)
{
rdata = UDR;
flag = 1;
}
int main(void)
{
DDRD = 0x02;PORTD = 0xff;
Init_USART();
sei();
while(1)
{
show_redata();
//如果直接使用
//if(flag==1)
// {
// PutChar(rdata);
// flag=0;
// }
// 程序不能使用,不知道怎么回事
}
}
- atmel studio遇到的USART问题,解决了,但是不知道问题所在
- STM32F407: USART 遇到的问题
- 一个非常奇怪但是解决后不知道为何的问题。
- 解决UITableView设置了偏移量但是不偏移的问题
- 今天遇到一个网页抖动的问题,不知道怎么解决才好?
- 我学习Android两年了。但是我TMD真心不知道Service到底有啥用【很严肃的问题】
- AVR/Atmel Studio延时函数没有被调用的问题
- 移动端的click 300ms问题 其实你自己就可以解决的 别怕但是这里不能解决点透问题不知道为啥
- 在centos中安装了mysql5.7之后解决不知道随机的密码的问题
- 在centos中安装了mysql5.7之后解决不知道随机的密码的问题
- 总结之前遇到的并解决了的问题(一)-----关于继承了公共类,button不可用的问题
- studio遇到的问题
- 遇到问题了 。。解决啦
- 哪些年遇到过的Andriod问题(13)Mars的下载文件代码不知道是什么问题,在网上去新COPY了一个就可以下载了。
- 遇到问题,如果解决了但是没有去记录!那么下次遇到这个问题,你还是会在这里止步
- Windows2003 SQL2005解决系统Administrator密码不知道的问题
- 解决不知道Ubuntu的root用户密码问题
- 解决matlab load文件不知道变量名的问题
- C++的多态性
- 使用GameKit实现IOS设备之间的蓝牙通信
- poj1410 Intersection
- 吳允謙 楸灘 㪤倫敗紀
- 145、有一次数学比赛 146 从尾到头输出链表
- atmel studio遇到的USART问题,解决了,但是不知道问题所在
- 大数据
- Javascript A*寻路(Craftyjs engine)
- 友元函数
- 机器学习笔记
- android自定义长按事件
- JavaBean
- 申欽 象村 絶無嗜欲
- 147 金币概率问题(威盛笔试题)