串口发送接收程序模块程序.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
串口发送接收程序模块程序

串口发送接收程序模块程序 [日期:2008-09-12 ] [来源:net 作者:佚名] [字体:大 中 小] (投递新闻) /************************************************************************ ;* 公 司: xx ;* 模 块: serial.c ;* 功 能: 串口中断服务程序,仅需做简单调用即可完成串口输入输出的处理; ;* 出入均设有缓冲区,大小可任意设置 ;* 芯 片: AMEGA16 ;* 说 明: 未利用串口发送硬件BUFF ;* 设 计: 李耀峰 ;* 时 间: 2005-11-24 ;* 版 本: V1.0 ;* 记 录: ;************************************************************************/ /************************************************************************ 可供使用的函数名: extern void PutByte(byte c); //放入一个字节到发送缓冲区 extern void PutString(byte *puts); //发送一个定义在程序存储区的字符串到串口 extern void PutBytes(byte *outplace,byte j); //发送一串数据 extern void PutHEX(byte c); //发送一个字节的hex码,分成两个字节发 extern byte GetByte (void); //从接收缓冲区取一个byte extern void SerialInit (word baud); //串口初始化 extern byte inbufsign; //接收缓冲区数据,有数据=1。 #define CR PutString(\r\n) //发送一个回车换行 #define NUL putstring(\0) //发送一个空格 *************************************************************************/ #include iom16V.h #include macros.h #define byte unsigned char #define word unsigned int #define OLEN 20 //串口发送缓冲大小 #define ILEN 20 //串口接收缓冲大小 byte outbuf[OLEN]; //发送缓冲 byte inbuf[ILEN]; //接收数据缓冲 byte *outlast=outbuf; //最后由中断传输出去的字节位置 byte *putlast=outbuf; //最后放入发送缓冲区的字节位置 byte *inlast=inbuf; //最后接收到接收缓冲区的字节位置 byte *getlast=inbuf; //最后从发送缓冲区取走的字节位置 struct data //位定义 { unsigned bit0:1; unsigned bit1:1; unsigned bit2:1; unsigned bit3:1; unsigned bit4:1; unsigned bit5:1; unsigned bit6:1; unsigned bit7:1; }bit_flag; #define outbufsign0 bit_flag.bit0 //缓冲区数据发完标志 发完=0 #define outbufsign bit_flag.bit1 //发送缓冲区非空标志 有=1 #define inbufful bit_flag.bit2 //接收缓冲区满标志 满=1 //#define inbufsign bit_flag.bit3 //接收缓冲区非空标志 有=1 //byte outbufsign0; //缓冲区数据发完标志 发完=0 //byte outbufsign; //发送缓冲区非空标志 有=1 //byte inbufful; //接收缓冲区满标志 满=1 byte inbufsign; //接收缓冲区非空标志 有=1 #define CR PutString(\r\n) //CR=回车换行 #define SPACE PutByte(0x20) //发送一个空格。 #prag

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档