AVR单片机(ATMEGA16)串行收发程序

发布者:chaochen最新更新时间:2018-06-21 来源: eefocus关键字:AVR单片机  ATMEGA16  串行收发 手机看文章 扫描二维码
随时随地手机看文章

#include      

#include   

#define uchar unsigned char  

#pragma interrupt_handler SerialService:12  

uchar rtemp,sflag;  

void SerialInit(void)  

{  

 UCSRB=(1<

 UCSRC=(1<

 UBRRH=0;  

 UBRRL=51;  //晶振8M,波特率9600,则UBRR初始值为51  

 SREG|=BIT(7);  //开全局中断  

}  

void SerialService(void)   

{  

 rtemp=UDR;      //读接收缓冲区  

 //UCSRA&=~BIT(RXC); //此行没有必要,读出缓冲区后,接收结束标志位清零由硬件自动完成,而且我不确定RXC是写1清零还是赋0清零。  

 sflag=1;           

}  

void main(void )        

{  

  SerialInit();  

  while(1)  

  {  

   if(sflag==1)  

   {   

     UCSRB&=~BIT(RXCIE);  //关闭接收结束中断使能  

     sflag=0;  

     UDR=rtemp;           //数据送给发送缓冲区  

     while(!(UCSRA&(BIT(TXC))));  //等待发送结束  

     UCSRA|=BIT(TXC);        //清零发送结束标志位(写1清零)  

     UCSRB|=BIT(RXCIE);    //打开接收结束中断使能  

   }  

  }  

}  


关键字:AVR单片机  ATMEGA16  串行收发 引用地址:AVR单片机(ATMEGA16)串行收发程序

上一篇:用AVR单片机直接控制其步进电机
下一篇:avr频率占空比可调波形输出子函数

推荐阅读最新更新时间:2024-03-16 16:06

AVR单片机用哪个编译器好
我现在用AVR STUDIO+WINavr,刚开始还行,但慢慢发现当你在程序中想看一个函数或者变量的定义时,没办法跳转过去,只能自己找到相应的定义(至少我不知道怎么跳转),这个很不方便,我用AVR STUDIO+WINavr是因为能和protues一起单步调试仿真,但无法跳转很不舒服,另外我没有仿真器,其实连个AVR的片子都没有,别说买个,暂时没这打算,我买的有51的板子,ARM9的 板子,这几天需要了解AVR但不打算买什么硬件,在这种情况下,用哪个编译软件好要,最好能和protues一起仿真。 IAR效率最高,但收费。atmel studio是atmel自己的编译器,基于gcc,免费。 不二选择:AVR Studio 4.1
[单片机]
<font color='red'>AVR单片机</font>用哪个编译器好
AVR单片机中eeprom的字节读写和块读写程序实例
1、程序编译坏境是WINAVR version 20070122 2、可在proteus中仿真,单片机采用ATmega16即可。 3、特别注意uchar eemem __attribute__((section( .eeprom )));这句程序中eemem是变量名,可以随意改成自己想要的名字,只是变量名不能全为大写字母,否则编译不能通过。 程序如下: #include avr/io.h #include avr/eeprom.h #define uchar unsigned char #define uint unsigned int uchar ORGDATA ={0X9b,0X9b,0X9b,0X9b,0X9b,0X
[单片机]
st7735彩色液晶仿真(Proteus 8 +bascom avr单片机)
st7735的Proteus仿真测试 单片机源程序如下: '----------------------------------------------------------------------------' ' ST7735R display library ' ' resolution 128x160 ' ' ' ' BASCOM-AVR 2.0.
[单片机]
st7735彩色液晶仿真(Proteus 8 +bascom <font color='red'>avr单片机</font>)
AVR单片机中的EEPROM
1.EEPROM介绍 Electrically Erasable Programmable Read Only Memory 电气可拭除可编程只读存储器 发展过程:ROM – PROM – EPROM – EEPROM 2.EEPROM和FLASH的区别 2.1 使用上的区别 FLASH用于存放程序,在程序运行过程中不能更改。我们编写的程序是烧录到FLASH中的; RAM用作程序运行时的数据存储器; EEPROM用于存放数据,是用来保存掉电后用户不希望丢的数据,开机时用到的参数。运行过程中可以改变。   FLASH是用于存储程序代码的,有些场合也可能用它来保存数据,当然前提是该单片机的FLASH工艺是可以自写的(运行中可
[单片机]
基于AVR单片机的三相晶闸管触发电路的设计
简介:本系统采用单片机来控制可控硅的触发,是可控硅应用的发展趋势。本系统在实际应用中也已显示出触发精度高、可靠性高、易于调试、操作方便等优点。该触发电路在实际应用中已成功触发过100 A~400 A的晶闸管。 引 言 用于晶闸管三相全控桥整流装置的触发电路,若仅从触发信号的相位控制方式来看,只有多通道相位控制和单通道相位控制两种。前者的典型电路为锯齿波移相触发电路,它用于三相全控桥式主电路时,移相通道多达6个,由于各个通道中同步电路本身特性的差异,发出的触发脉冲相位对称度很差。另外,传统的晶闸管整流或逆变系统需要3个同步变压器来得到触发脉冲的同步信号,不仅增加了系统的成本,同时给安装调试带来不便。随着新型器件的发展,数字移相技
[单片机]
基于<font color='red'>AVR单片机</font>的三相晶闸管触发电路的设计
AVR单片机学习活动之带你学会WinAVR
对于GCC(注:本文中所说GCC与WINAVR是同一个概念)的介绍这里不做赘述,对于学习AVR单片机的朋友相信都听说过这款编译软件。AVR的开发软件很很多,下面是本人在网上搜索到的对于几个编译软件的一点比较,仅供参考: 相信对于每个已经在学习AVR的朋友都有一款自己喜欢使用的编译软件,我们推荐使用GCC,原因是它是真正的免费的,对C语言的支持是很好的。可能很多朋友对于使用汇编编程还是使用C语言编程都有不同的见解,在这里我们推荐使用相对高级的C语言进行编程,现在一个好的编译软件对于程序的优化是可以让人接受的,其编译出的程序效率足以满足我们的要求,并且其良好的可移植性为不同平台下的程序编写提供了方便。 这里是GCC的下载页面:
[单片机]
<font color='red'>AVR单片机</font>学习活动之带你学会WinAVR
AVR单片机入门系列(26)AVR PWM OC2
系统功能 AVR内部脉宽调制OC2输出实验,用LED指示PWM的频率,在PWM速度较低时,可观察到LED的闪烁。 硬件设计 AVR主控电路原理图 软件设计 //目标系统: 基于AVR单片机 //应用软件: ICC AVR /*01010101010101010101010101010101010101010101010101010101010101010101 ---------------------------------------------------------------------- 实验内容: AVR内部脉宽调制输出实验,用LED指示PWM的频率,在PWM速度较低时,可观察到LED的闪烁。 --
[单片机]
基于AVR单片机的高精度频率调节器
1?引言? 在现代化工业生产与高精度测试中,我们需要相当精确的频率来帮助判断设备性能指标。而且我们希望能够微调该频率。采用压控振荡器得到的频率不够精确,微调频率步骤烦琐,耗时漫长,因此有些测试项目限制了压控振荡器的使用。 Mega系列单片机是Atmel公司于2002年起陆续推出的。这款AVR增强型单片机具有速度快,抗干扰能力强,价格低廉等诸多优点。为了加快AVR单片机的软件编制,Atmel以及第三方提供的开发工具多种多样,程序开发方便有效。该单片机内部FLASH结构功能灵活,加锁后很难解密,可以最大限度地保护知识产权。AVR单片机可以广泛应用于通信、野外测试、汽车电子、医疗器械等领域,并且适用于各种低电压、低功耗的场合。? 本文
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved