各位大侠版主:
我用的的是s12dg128的片子,我把单片机外围的232接口与电脑的232接口对接起来,用单片机发数据,但是pc机收到的数据与发出的数据不一样,而且一点规律都没有。
下面是我得程序代码:
#include <hidef.h>
#include <mc9s12dg128.h> #pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
#pragma CODE_SEG DEFAULT void putchar(void) { SCI0CR2=0X0C; //初始化串行口// SCI0BDL=0X41; SCI0BDH=0X03; while((SCI0SR1&0X80)==0); //串口为空,输出数据// SCI0DRL=0xef; while (!SCI0SR1_TC); }
void main(void) { EnableInterrupts;
for(;;){ putchar(); }
} |