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 。。。。
这是为什么?如果我把注释的地方打开就可以正常显示,我有点糊涂了。。。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |