求高手解答:如下程序,在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);
} |
|