51单片机串口接收的函数模块.doc
《51单片机串口接收的函数模块.doc》由会员分享,可在线阅读,更多相关《51单片机串口接收的函数模块.doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、51单片机串口接收的函数模块.txt机会就像秃子头上一根毛,你抓住就抓住了,抓不住就没了。我和你说了10分钟的话,但却没有和你产生任何争论。那么,我们之间一定有个人变得虚伪无比!过错是短暂的遗憾,错过是永远的遗憾。相遇是缘,相知是份,相爱是约定,相守才是真爱。标 题: 51单片机串口接收的函数模块 Zz发信站: 郁金香BBS站 (2006年07月05日13:06:32 星期三), 站内信件/*/本函数模块来自51单片机世界,作者版主丁丁(聂小猛)。/主页地址/本程序为本站推出的MCU51-63K仿真器及DX-51多功能试验板而设计的,详情请到本站查看./51单片机世界版权所有,未经允许,不得抄
2、袭作为商业用途/*/串口中断服务程序,仅需做简单调用即可完成串口输入输出的处理/串口输入设有缓冲区,大小可任意设置。/可供使用的函数名:/*extern char getbyte(void);/从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。extern putbyte(char c);/放入一个字节到发送缓冲区extern putstring(uchar *puts);/发送一个字符串到串口extern puthex(uchar c);/发送一个字节的hex码,分成两个字节发。extern bit inbufsign;#define CR putstring(
3、rn)/发送一个回车换行extern void serial_init (void);extern putint(uint n);*/*#include #define uchar unsigned char#define uint unsigned int#define ILEN 16 /32 /设置串口中断接收缓冲区大小idata uchar inbufILEN;data uchar idata *inlast=inbuf; /最后由中断进入接收缓冲区的字节位置data uchar idata *getlast=inbuf; /最后取走的字节位置bit inbufsign; /接收缓冲区非
4、空标志 有=1bit inbufful; /输入缓冲区满标志 满=1#define CR putstring(rn) /CR=回车换行/*/放入一个字节到发送缓冲区putbyte(unsigned char c)SBUF=c;while(!TI);TI=0;/*/发送一个定义在程序存储区的字符串到串口putstring(uchar *puts)for(;*puts!=0;puts+) /遇到停止符0结束putbyte(*puts);/*/发送一个字节的hex码,分成两个字节发。uchar code hex_=0123456789ABCDEF;puthex(unsigned char c)int
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 单片机 串口 接收 函数 模块
限制150内