钉钉快进来阿,急

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); } 3 你昨天给我的函数有个条件我没看明白 /* 将程序空间的字符串复制到内部RAM中,返回字符串长度 */ UINT8 mCopyCodeStringToIRAM( UINT8 idata *iDestination, UINT8 code *iSource ) { UINT8 i = 0; while ( *iDestination = *iSource ) { iDestination ++; iSource ++; i ++; } return( i ); } 里面的while ( *iDestination = *iSource )是什么意思? while(目的地址=文件名地址?)

4 你上上次告诉我的,“0xff 0xffff 0xffff 0xffffffff 分别代表以上4个参数,那参数长度是不是 4+2+2+1 个字节啊!“ 0xff怎么会是1个字节长度呢

1,while(个数--)send_char(); 3,既然是copy字符串,那么当copy到最后一个结束符\0时,*iDestination = *iSource =0;那就 退出循环,字符串就copy完了. 4,"0xff怎么会是1个字节长度呢?" ?[Emot]13[/Emot][Emot]4[/Emot]


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