导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[c51_girl]C51编程:关于8051和pc通讯!



No.362
作者:c51_girl
邮件:
ID:5650
登陆:1次
文章数:1篇
最后登陆IP:
最后登陆:2001/8/18 22:25:00
注册:2001/8/18 22:25:00
财富:6
发帖时间:2001/8/18 22:35:00
发贴者IP:202.114.13.75
标题:c51_girl:C51编程:关于8051和pc通讯!
摘要:No.362C51编程:关于8051和pc通讯! 我编制了一8051向pc发送数据的通讯程序,8051串口与pc的com1通过rs232连接。8051程序
用keiluvision2编译,pc上用tubo c ,采用了函数bioscom。二者波特率均设为9600,采用
中断查询方式。两段程序均分别编译通过,并且在keil上可以看到serial#1上有正确地的输
出,但是8051向pc发送数据时,pc上没有显示,就是说pc并没有收到8051发来的数据。迷惑
不解,不知那里出了问题,请高人指点!
具体程序如下:
8051:
#include "reg52.h"
#include "string.h"
#include "highbios.h"

 
void init_rs232()
{
    SCON=0x50;
    TMOD=0x20;
    TH1=0xfb;
    TR1=1;
    TI=1;
}

tx_char(unsigned char c)
{
    while(1)
    {
        if(TI==1) break;
    }
    TI=0;
    SBUF=c;
}
    
main()
{
    while(1)
    {
    unsigned char *title0="I LOVE you!";
    init_rs232();
    do{tx_char(*title0++);}
        while(*title0!='\0');
    }
}


pc:
#include <bios.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>

extern void clrscr();
extern int getch();

void receive();

main()
{
char c;
bioscom(0,0xe3,0);
clrscr();
puts("---------------------");
puts("com1 <9600 N 8 1>");
puts("---------- ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:5186毫秒 查询6次