文件名称:serial_program_for_51
- 所属分类:
- 单片机(51,AVR,MSP430等)
- 资源属性:
- [C/C++] [源码]
- 上传时间:
- 2012-11-26
- 文件大小:
- 3kb
- 下载次数:
- 0次
- 提 供 者:
- ea***
- 相关连接:
- 无
- 下载说明:
- 别用迅雷下载,失败请重下,重下不扣分!
介绍说明--下载内容均来自于网络,请自行研究使用
很完整的51串口程序
包括如下:
串口中断服务程序,仅需做简单调用即可完成串口输入输出的处理
出入均设有缓冲区,大小可任意设置。
可供使用的函数名:
char getbyte(void) 从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。
getline(char idata *line, unsigned char n) 获取一行数据回车结束,必须定义最大输入字符数
putbyte(char c) 放入一个字节到发送缓冲区
putbytes(unsigned char *outplace,j) 放一串数据到发送缓冲区,自定义长度
putstring(unsigned char code *puts) 发送一个定义在程序存储区的字符串到串口
puthex(unsigned char c) 发送一个字节的hex码,分成两个字节发。
putchar(uchar c,uchar j) 输出一个无符号字符数的十进制表示,必须标示小数点的位置,自动删除前面无用的零
putint(uint ui,uchar j) 输出一个无符号整型数的十进制表示,必须标示小数点的位置,自动删除前面无用的零
delay(unsigned char d) 延时n x 100ns
putinbuf(uchar c) 人工输入一个字符到输入缓冲区
CR 发送一个回车换行-err
包括如下:
串口中断服务程序,仅需做简单调用即可完成串口输入输出的处理
出入均设有缓冲区,大小可任意设置。
可供使用的函数名:
char getbyte(void) 从接收缓冲区取一个byte,如不想等待则在调用前检测inbufsign是否为1。
getline(char idata *line, unsigned char n) 获取一行数据回车结束,必须定义最大输入字符数
putbyte(char c) 放入一个字节到发送缓冲区
putbytes(unsigned char *outplace,j) 放一串数据到发送缓冲区,自定义长度
putstring(unsigned char code *puts) 发送一个定义在程序存储区的字符串到串口
puthex(unsigned char c) 发送一个字节的hex码,分成两个字节发。
putchar(uchar c,uchar j) 输出一个无符号字符数的十进制表示,必须标示小数点的位置,自动删除前面无用的零
putint(uint ui,uchar j) 输出一个无符号整型数的十进制表示,必须标示小数点的位置,自动删除前面无用的零
delay(unsigned char d) 延时n x 100ns
putinbuf(uchar c) 人工输入一个字符到输入缓冲区
CR 发送一个回车换行-err
(系统自动生成,下载前可以参看下载内容)
下载文件列表
serial program for 51.c