6270|10

61

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

【求助】 keilc编程 已知2个字符、字符串发送函数。 [复制链接]

//向串口发送一个字符
void send_char_com(unsigned char ch)
{
SBUF=ch;
while(TI == 0);
TI=0;
}
//向串口发送一个字符串,长度不限。
//应用:send_string_com("d9887321$");
void send_string_com(unsigned char *str)
{
while(*str!='\0')
{
send_char_com(*str);
*str=*str++;
}
*str=0;
}
------------------------------
这个是通过串口 发送到超级终端上显示出来。我现在想往上面发送数组怎么写。

最新回复

对啊,就是只要加一个长度就可以了  详情 回复 发表于 2007-9-19 08:05
点赞 关注

回复
举报

55

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
void send_string_com(unsigned char *str)
{
   while(*str!='\0')
   {
      send_char_com(*str++);
   }
}
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
send_char_com(*str++);
和没改前也没有什么区别啊。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

4
 
我觉得这样的封装漂亮些:

unsigned char SendBuf(unsigned char *Buf,unsigned int Lenght)
{
    unsigned int i = 0;

    if (NULL == Buf)
        return 0;
   
    for (i = 0; i < Lenght; i++)
    {
        Send(*Buf++);
    }

    return i;
}
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(高级)

5
 
*str=*str++;

LZ可以去看看自增自减运算符的说明,还有前缀,后缀的区别...

呵呵
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
unsigned char SendBuf(unsigned char *Buf,unsigned int Lenght)这个函数返回 i?
怎么用啊?
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

7
 
Lenght 这个应该是数组的长度吧
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

8
 
/*
unsigned char SendBuf(unsigned char *Buf,unsigned int Lenght);
参数:Buf ,缓冲区首地址;Lenght,发送的字节个数
返回值:返回已发送的字节个数,返回0表示异常,便于调用时的处理.做到运行调节器用点可知.
*/
unsigned char SendBuf(unsigned char *Buf,unsigned int Lenght);

没加全注释.
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

9
 
^_^ lbing7 写的太好了。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

10
 
Great_Bug() 非常感谢,虽然不知道具体是不是能发数组,但是调试通过了,非常感谢大家。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

11
 
对啊,就是只要加一个长度就可以了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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