单片机向电脑主机上的串口调试软件发送字符串 怎么发不了啊 ?那位朋友可以帮忙看看吗?下面的程序出现乱
#include<reg51.h>#defineucharunsignedcharucharcodeTable[]="Howareyou?\n";//发送的字符串ucha...
#include<reg51.h>
#define uchar unsigned char
uchar code Table[]="How are you ?\n "; //发送的字符串
uchar *Send=&Table;
//-----------------------------------//
// Init
//-----------------------------------//
void Init(void)
{
SCON =0x50; //选择串口工作方式,打开接收允许
TMOD =0x20; //定时器1工作在方式2
TH1 =0xf3; //实现波特率9600(系统时钟11.0592MHZ)
TR1 =1; //启动定时器T1
EA=0;
}
//-----------------------------------//
// SendData
//-----------------------------------//
void SendData(uchar *q)
{
uchar i;
for(i=0;*q!='\0';i++)
{
SBUF=*q;
while(!TI);
TI=0;
q++;
}
q=0;
}
//-----------------------------------//
// Main
//-----------------------------------//
void main(void)
{
Init();
while(1)
{
SendData(Send); //发送数据
}
} 展开
#define uchar unsigned char
uchar code Table[]="How are you ?\n "; //发送的字符串
uchar *Send=&Table;
//-----------------------------------//
// Init
//-----------------------------------//
void Init(void)
{
SCON =0x50; //选择串口工作方式,打开接收允许
TMOD =0x20; //定时器1工作在方式2
TH1 =0xf3; //实现波特率9600(系统时钟11.0592MHZ)
TR1 =1; //启动定时器T1
EA=0;
}
//-----------------------------------//
// SendData
//-----------------------------------//
void SendData(uchar *q)
{
uchar i;
for(i=0;*q!='\0';i++)
{
SBUF=*q;
while(!TI);
TI=0;
q++;
}
q=0;
}
//-----------------------------------//
// Main
//-----------------------------------//
void main(void)
{
Init();
while(1)
{
SendData(Send); //发送数据
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询