串口驱动带协议

发布者:BlissfulDreams最新更新时间:2019-11-22 来源: 51hei关键字:串口驱动  协议  avr 手机看文章 扫描二维码
随时随地手机看文章

#include


#define fosc 8000000

#define baud 9600

#define CALL 0X24  //主机呼叫

#define BUSY 0X15  //从机忙

#define OK   0X00  //从机准备好

#define SUCC 0x2A  //接收成功

#define ERR  0XF0  //接收错误


#define MAXLEN 64  //缓冲区最大长度

#define buf[MAXLEN];


//----------------字符串输出函数----------------//

void putchar(unsigned char c)

{

while(!(UCSR0A&(1<}



//----------------字符串输入函数----------------//


void getchar(unsigned char c)

{

while(!(UCSR0A&(!<return UDR0;

}

//----------------接收数据函数----------------//

unsigned char recvdatas(unsigned char *buff)

{

unsigned char i=0;

unsigned char temp;

unsigned char len; //保存数据长度

unsigned char ecc; //保存校验字节

len=getcahr();

ecc=len;

for(;i{

  *buff=getchar();

  ecc=ecc^(*buff); //进行字节校验

  buff++;

}

*buff=0;           //数据接收结束

temp=getchar(); //接收校验字节


//数据校验

ecc=temp^ecc;

if(ecc!=0)  //如果校验错误

  {

   *(buff-len)=0;

   putchar(ERR);

   return 0XFF;  //返回0XFF表示校验错误

  }

  putchar(SUCC)  //发送校验成功信号SUCC

  return 0;       //校验成功,返回0

}


//----------------串口初始化----------------//

void init_serial()

{

  UCSR0B=(1<  UBRR0H=(fosc/16/(baud+1))/256

  UBRR0L=(fosc/16/(baud+1))%256

  UCSR0C=(0<  (1<  

}


关键字:串口驱动  协议  avr 引用地址:串口驱动带协议

上一篇:USART test---ATMEGA128
下一篇:数码管中断显示+高位灭零处理

推荐阅读最新更新时间:2024-11-07 17:03

华为荣耀发布智能家居战略:推HiLink协议
    赵明表示,在这一在战略体系中,Hilink连接协议和华为此前推出的Liteos物联网操作系统将成为华为与伙伴共享的两大核心能力。   新浪科技讯 12月12日下午消息,在今日举办的荣耀2周年发布会上,荣耀总裁赵明正式发布了华为&荣耀智能家居战略并推出了HiLink协议。赵明表示,在这一在战略体系中,Hilink连接协议和华为此前推出的Liteos物联网操作系统将成为华为与伙伴共享的两大核心能力。   赵明认为,当前智能家居市场有三大痛点:封闭的生态、破碎的场景、复杂的操作。华为和荣耀已经与包括海尔、BroadLink等在内的40多家企业合作,打造“Hilink inside”模式。   赵明指出,在这一战略中,华
[手机便携]
AVR单片机(学习ing)—(九)、ATMEGA16的模数转换器—01
九 (01)、ATMEGA16的模数转换器的介绍 1、介绍 1)特点: 10 位 精度 0.5 LSB 的非线性度 2 LSB 的绝对精度 65 - 260 s 的转换时间 最高分辨率时采样率高达15 kSPS 8 路复用的单端输入通道 7 路差分输入通道 2 路可选增益为10x 与200x 的差分输入通道 可选的左对齐ADC 读数 0 - VCC 的 ADC 输入电压范围 可选的2.56V ADC 参考电压 连续转换或单次转换模式 通过自动触发中断源启动ADC 转换 ADC 转换结束中断 基于睡眠模式的噪声抑制器 Note: 1. 在PDIP封装下的差分输入通道器件未经测试。只保证器件在TQFP
[单片机]
嵌入式单片机PPP协议的应用研究
  PPP协议(Point-to-Point Protocol)提供了在串行点对点链路上传输数据报的方法,支持异步8位数据及位导向的同步连接(如ISDN)。它提供了一种管理两点间会话的有效方法,正在取代SLIP(Serial Line InteRFace Protocol)协议成为点对点网络的标准。   嵌入式单片机PPP协议是在单片机中嵌入PPP协议,以实现单片机与计算机之间的PPP数据传输,使它既可以作为PPP连接的客户端,也可以作为独立的PPP服务器端来使用。它在家电控制和小型数据传输系统中具有非常广阔的应用前景,并且具有成本低、传输稳定等特点,是当前单片机研究的热门话题之一。    1 PPP的工作原理   P
[嵌入式]
基于MDB/ICP协议的自动售卖系统的主控制器实现
摘要:介绍一种以DALLAS DS5002FP单片机为主控制器的MDB/ICP协议实现。从硬件和软件描述了如何控制MDB总线,并给出一个较成熟的控制外设会话的总线驱动程序。该协议实现清晰、简单,采用MCS-51兼容单片机降低成本,充分体现了MDB/ICP的优越性。 关键词:单片机 自动售卖系统 主控制器 随着国你经济和技术的发展,自动售卖系统由于其方便性、易管理性和低成本,正得到越来越广泛的应用。而自动售卖系统的外设也越来越复杂,从投币机到读钞机到非现金交易(如IC记账卡),导致对主控制器的要求越来越高。为了简化设计,采用一个简单、稳定的内部通讯总线协议非常必要。 本文介绍了欧洲售机制造者协会(EVMMA)制定的MDB/I
[应用]
1553B航空总线协议常见问题解答
1553b总线是美国军方专为飞机上设备制定的一种信息传输总线标准,也就是设备间传输的协议。而每个国家根据本国的情况,并参考美国的标准制定出自己的总线协议。而相关的公司又根据本同的协议标准开发出相应的总线接口模块。(MBI)这样,主机就能够通过MBI与总线连在一起,形成一个远程终端。 1、1553B总线的耦合方式有哪些? 有直接耦合和变压器耦合两种方式。 2、1553B各种耦合方式的总线有效距离是多少?扩展总线的有效距离又是多少? a. 直接耦合方式的1553B总线有效距离可达30.5厘米,变压器耦合方式的1553B总线有效距离可达6.1米。 b. 通过耦合器设备扩展总线,有效距离可达100米。 3、1553
[嵌入式]
如何设计一个以AVR单片机为控制芯片的电子镇流器?
引言 电子镇流器是新型节能产品,不仅能带动一些照明灯具,还可以和一些紫外灯结合在一起,对于空气净化和水源净化都有着非常大的作用。当前,全世界都在大力提倡环境保护,电子镇流器间接地为环保提供了原动力。 AVR单片机是一款性价比较高的单片机,用这种单片机来对电子镇流器进行调光和时间采样非常合适,首先是AVR单片机本身较稳定,抗干扰能力比较强,其次是其本身的Harvard结构使得运行速度比较快,数据回读时间较快,可以实现实时在线控制。 1 AVR单片机介绍 1.1 AVR单片机的特点 与以往的8位单片机相比,AVR单片机采用Harvard结构,也就是程序总线和数据总线分开,并采用两级流水线,具备1MIPS/MHz的高速运行处理能
[单片机]
如何设计一个以<font color='red'>AVR</font>单片机为控制芯片的电子镇流器?
基于ARM7、AVR、UCOSII的发电厂大型除尘控制器设计方案
控制对象是 540脉冲控制阀,20个碟阀,3个温度检测点,2个冷风机组控制点,甲方要求控制器要有人机交互界面,温度控制点要可调,脉冲阀工作时间要可调,并且系统要能够在线检测出负载阀故障,比如开路,短路在系统运行时是不允许的必须及时的被检测出来。 整个系统有560阀,每个阀工作电流接近1A,如果按每个阀两根控制线的话将有1120根阀控制线,控制器距离现场有几百米,这样下来铜线价格超万元成本太高,所以系统采用矩阵扫描的方式进行阀控制大大节约用铜量。根据甲方要求我们将CCQ3000划分为4个硬件模块 : 1. 显示键盘模块,人机交互部分。 2. 温控模块,实现对关键测温点进行温度检测,和控制 ,温控模块并且负责CCQ3000机箱系
[单片机]
基于ARM7、<font color='red'>AVR</font>、UCOSII的发电厂大型除尘控制器设计方案
CANXL协议解读系列 | (2)一文读懂ISO 11898-2:2024 CANXL物理层
2024年3月22日, ISO 推出11898-2:2024版本,标志着CAN总线收发器的最高速率由CANFD行业认可的8Mbit/s提速到最高20Mbit/s(2024年5月24日ISO 11898-1 2024已发表)。20Mbit/s的传输带宽不仅填补了CAN与Ethernet之间速率差距,2048Byte的payload和实时性的保留也给CAN网络本身带来更大的设计开发空间。英飞凌、ST、Vector和NXP等厂商目前已推出CAN SIC XL收发器的样片,比如NXP的”Albi”收发器,大大推进了CAN XL技术的行业落地。 CANXL 收发器 CAN XL(Controller Area Network eXten
[嵌入式]
CANXL<font color='red'>协议</font>解读系列 | (2)一文读懂ISO 11898-2:2024 CANXL物理层
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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