No.56095 作者:eolman 邮件:eolman@sina.com ID:22085 登陆:1次 文章数:1篇 最后登陆IP:222.45.56.175 最后登陆:2004/6/7 11:09:08 注册:2004/6/7 10:23:18 财富:55 发帖时间:2004/6/7 10:27:45 发贴者IP:222.45.56.175 标题:eolman:好心的大哥大姐,老古斑竹:救命啊!!! 摘要:No.56095好心的大哥大姐,老古斑竹:救命啊!!! 大家都来看看,双串口通讯问题(附代码) 为何我用w77e58(xtal 18.432mhz)的通讯口出错? 问题:串口1无字符发出,且不引起ES2中断(估计是硬件初始化错误),附上部分源码. 请高手指点. /************************************ * Cpu Init function ************************************/ void CpuInit(void) { /* CPU控制用特殊功能寄存器初始化(均设置为复位后的结果)*/ // IE = 0x00; /* INTERRUPT ENABLE EA为总中断允许位*/ // IP = 0x00; /* INTERRUPT PRIORITY */ // PCON = 0x00; /* 电源管理 */ // SCON = 0x00; /* 串口管理 0 */ // TCON = 0x00; /* TIMER CONTROL */ // SCON1= 0X00; /*--------------------------------------------------------------*/ /* T1设置为自动重载的8位模式 */ /*T1设定时间=(256-TH1)*12/fsoc /*T1溢出率=fsoc/(256-TH1)*12=153600 /*波特率 = 2*153600/32 */ /*--------------------------------------------------------------*/ TMOD=0x20; TH1 = 0x0f6; //放置初值 TL1 = TH1; PCON |= 0x80;/* SMOD =0?9600 */ /*--------------------------------------------------------------*/ /* 初始化串行口0 */ /* 波特率9600,数据长度8位,奇校验,1位停止位*/ /* 波特率 = ( 2 ^ SMOD ) * T1溢出率 ......
>>返回讨论的主题
|