|
computer00发表评论于2007-4-28 23:16:00 |
给点参考代码给你。仔细读读数据手册,就知道该如何设置了。 void UART_init(void) { GP1CON=0x00000011; //P1.0 P1.1设置为串口功能 COMIEN0=0x00; //禁止所有串口中断 #define BitRate 57600 #if (BitRate==19200) || (BitRate==9600) COMCON0=0x83; //1 stop bit,8 data bits 最高位置1,寻址COMDIV1寄存器 COMDIV1=0x00; COMDIV2=0x0000; #if BitRate==19200 COMDIV0=0x44; //19200 bps #else COMDIV0=0x88; //9600bps #endif COMCON0=0x03; //最高位置0,寻址COMTX寄存器。 //因为COMTX寄存器跟COMDIV1寄存器共用一个地址,由COMCON0的最高位选择 #endif #if BitRate==57600 COMCON0=0x83; //1 stop bit,8 data bits 最高位置1,寻址COMDIV1寄存器 COMDIV1=0x00; COMDIV2=0x426+(2<<11)+0x8000; //M=2,N=0x642 COMDIV0=0x09; COMCON0=0x03; //最高位置0,寻址COMTX寄存器。 //因为COMTX寄存器跟COMDIV1寄存器共用一个地址,由COMCON0的最高位选择 #endif } //////////////////////////////////////////////////////////////////////
|