通常是放在中斷裡面
void ser() interrupt 4 { RI=0; data0[j++]=SBUF; if(j>=13) { j=0; flag=1; // 代表全部接收完畢 } }
以上
SBUF是一个二进制八位的数据,一位位放进去即可
一位位移出的方法是:先除以2,取余数和商,余数放入数组第一位,商然后再除以2,再取余数和商。。。。以此类推,循环八次,即可实现
應該是放在中斷中
void ser() interrupt 4 { RI=0; data0[j++]=SBUF; if(j>=14) { j=0; flag=1; //表示接收完畢 } }