打印

C51结构体,串口操作

[复制链接]
1685|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
smack|  楼主 | 2012-7-19 16:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求高手解答:如下程序,在keil里面调试正确,但用串口工具时,不断的刷新0xFF
#include <reg52.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>


typedef struct node
{
        char JLbianhao[12];
        char JCxiangmu[10];
        char YPmingcheng[8];
        char SJdanwei[40];
        char JCriqi[14];
        char Jceyuan[10];
    char JCjieguo[6];
        struct node *next;
}Node1,*LinkList1;


void InitScom()           //将串口初始化为2400bps,模式1(10位异步通信),SMOD=0,T1使用模式2
{  
        PCON=0x30; //设置SMOD=0
        SCON=0x50; //设置串口为模式1(10位异步通信),1个字符帧包括一位起始位、8位数据位、一位停止位
        TMOD=0x20; //设置定时器1为模式2(8位自动装入定时器)
        TH1=0xF3; //设定重装值,这关系到串口波特率
        TL1=0xF3;
        TR1=1; //开定时器1
//        EA=1;
//        ES=1;
    TI=1;
}


void main ()
{
        char e[12]="12052000020",i;
        Node1 *p=(Node1 *)malloc(sizeof(Node1));
        InitScom();
        for(i=0;i<12;i++)
        {
                  p->JLbianhao=e;
        
        }
        printf("%12s",p->JLbianhao);
}

相关帖子

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

本版积分规则

0

主题

1

帖子

0

粉丝