void send_uart(tU08 date){ while (SCI0SR1_TDRE!=1); SCI0DRL=date; while(SCI0SR1_TC==0); }
void send_mem(tU08 len ,tU16* startaddr){ tU16 i; for (i=0;i<=len;i++){ //send_uart((*startaddr)>>8); send_uart(*startaddr); startaddr++; }
} 这是我自己写的从串口输出memory的代码,假如我从4000地址开始的数据是40 FC 80 92。。。。
那么用上面的代码显示的是FC 92 。。。。
这是为什么?如果我把注释的地方打开就可以正常显示,我有点糊涂了。。。 |