串口发送接收程序模块程序知识.pdfVIP

  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)

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

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

1亿VIP精品文档

相关文档