欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
求助51單片機(jī)串口接收字符串程序問題
[打印本頁]
作者:
1045964948
時(shí)間:
2022-1-13 16:56
標(biāo)題:
求助51單片機(jī)串口接收字符串程序問題
最近在做一個(gè)和模塊相互工作的一個(gè)程序,具體實(shí)現(xiàn)的功能就是串口發(fā)送什么數(shù)據(jù)過去,然后單片機(jī)就會(huì)向串口發(fā)送,實(shí)現(xiàn)串口回顯的功能,還需要將串口接收到的數(shù)據(jù)存放在數(shù)組,在網(wǎng)上搜索一下午沒有解決問題所以想求助一下論壇里面的各位,希望有大佬幫助解決一下問題
單片機(jī)源程序如下:
#include <REGX51.H>
#include "stdio.h"
int i=123;
unsigned char table[20]={"AT"};
void main()
{
P1=0x00;
TMOD=0x21; //設(shè)T0為方式1,GATE=1;
SCON=0x50;
TH1=0xFD;
TL1=0xFD;
TR1=1; //開啟定時(shí)器
TI=1;
EA=1;
ES=1;
printf("123\r\n");
while(1)
{
}
}
void zd() interrupt 4
{
static unsigned char num=0,q;
if(RI==1)
{
q=SBUF;
while(q!='\n')
{
table[num]=SBUF;
num++;
}
RI=0;
}
}
復(fù)制代碼
作者:
1045964948
時(shí)間:
2022-1-13 21:29
這一段代碼它的問題就是我在開頭發(fā)送一串字符不能完成串口發(fā)送出去,還有就是我電腦第一次發(fā)送回顯沒有問題,后來就不能回顯,按一下復(fù)位鍵發(fā)送正常接收,第二次就不行了
#include <REGX51.H>
#include "stdio.h"
#define u8 unsigned char
int i=123;
unsigned char table[10];
bit flag=0;
void send_byte(u8 str)
{
SBUF=str;
while(!TI);
TI=0;
}
void send_string(u8 *str)
{
while(*str!='\0')
{
send_byte(*str);
str++;
}
}
void main()
{
P1=0x00;
TMOD=0x21; //設(shè)T0為方式1,GATE=1;
SCON=0x50;
TH1=0xFD;
TL1=0xFD;
TR1=1; //開啟定時(shí)器
TI=1;
EA=1;
ES=1;
send_string("asdfg");
while(1)
{
static unsigned char j;
if(flag==1)
{
// printf("%s\r\n",&table);
send_string(&table);
flag=0;
for(j=0;j<10;j++)
{
table[j]='\0';
}
}
}
}
void zd() interrupt 4
{
static unsigned char num=0,temp;
num=0;
if(RI==1)
{
temp=SBUF;
if(temp!='\n')
{
table[num++]=temp;
}
else
flag=1;
RI=0;
}
}
復(fù)制代碼
作者:
TEC
時(shí)間:
2022-1-13 23:26
把你的中斷函數(shù)修改一下,num定義到外部去,以'\n'作為結(jié)束字符,試了一下,是可以回傳的。
void zd() interrupt 4
{
static unsigned char temp;
if(RI==1)
{
RI=0;
temp=SBUF;
if(temp!='\n')
{
table[num++]=temp;
}
else if(temp=='\n')
{
flag=1;
num=0;
}
}
}
復(fù)制代碼
作者:
1045964948
時(shí)間:
2022-1-18 22:58
TEC 發(fā)表于 2022-1-13 23:26
把你的中斷函數(shù)修改一下,num定義到外部去,以'\n'作為結(jié)束字符,試了一下,是可以回傳的。
好的謝謝你我去試試
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1