打印

菜鸟求教串口通信

[复制链接]
1400|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
下面是我的程序。。就用来发送的。。

#include<stdio.h>
#include<reg52.h>
#include<intrins.h>

unsigned char dongzuo1[]={"sssssssssssssss"};
unsigned char dongzuo2[]={"kkkkkkkkkkkkkkk"};
unsigned char v;

void fasong(unsigned char dat)
{
     SBUF=dat;
     while(TI==0);
     TI=0;
}

void delay(void)
{
unsigned int j;
for (j=0;j<50000;j++);
}

void main()
{
     TMOD=0x21;
     SCON=0x40;
     TH1=0xfd;
     TL1=0xfd;
  TCON=0x00;
     TH0=0;
     TL0=0;
     TR0=1;
     ET0=1;
     TR1=1;
     TI=1;
     EA=1;
     while(1)
     {
      v=0;
      while(dongzuo1[v]!="\0")
     {
       fasong(dongzuo1[v]);
    v++;
     }
           delay();
     v=0;
           while(dongzuo2[v]!="\0")
     {
       fasong(dongzuo2[v]);
    v++;
     }
           delay();
     }
}



但是用串口助手看到的结果有很多乱码。。

本人菜,弄了很久都没发现到问题。

求教21各位大侠

360截图20110810105040562.jpg (107.5 KB )

360截图20110810105040562.jpg

相关帖子

沙发
bbqqbbqqbbq|  楼主 | 2011-8-10 11:00 | 只看该作者
还有。。。为什么我程序设计的是9600波特率,

在串口助手那里要设置19200波特率才看到效果呢?

使用特权

评论回复
板凳
相信哥咯| | 2011-8-10 11:39 | 只看该作者
波特率

使用特权

评论回复
地板
bbqqbbqqbbq|  楼主 | 2011-8-10 12:23 | 只看该作者
怎么没人????:'(

使用特权

评论回复
5
bbqqbbqqbbq|  楼主 | 2011-8-10 15:22 | 只看该作者
:L问题都解决了。。。还是没人鸟我?

使用特权

评论回复
6
刘前辈| | 2011-8-10 15:26 | 只看该作者
while(dongzuo1[v]!="\0") 错! 改while(dongzuo1[v]!='\0')

while(dongzuo2[v]!="\0")  错!

EA=1;  //把这句注释掉。—— //EA=1;



、、

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

49

帖子

1

粉丝