请问怎样能从串口把缓冲区内的数据发送出来。

1 同上, 比如我设定一个串口字符发送函数, void send_char(unsigned char ch) { // ES0=0; /*用查询方式*/ SBUF0=ch; while(!TI0); TI0=0; // ES0=1; } 我在xram定义了一个缓冲区, unsigned char xdata DATA_BUF[ 512*8 ] _at_ 0x0000; 那么我现在fileread了若干扇区后数据存在缓冲区内,我想把数据用串口发送出来,利用上述的send_char函数,我应该怎样达到我的目的呢。

2 同理我想往缓冲区里用串口写入数据,又改怎么办呢。我自己写了个接受函数,但每次只能写一个字符,我怎样才可以实时的写入数据? unsigned char com_getchar(void) {while(RI0==0); RI0=0; return(SBUF0); }

定义一个指向XRAM的指针,或数组,

例如:send_char(*pXramBuf); pXramBuf++;


只有登录才能回复,可以选择微信账号登录