No.58544 作者:adaizhu 邮件:adaizhu@163.net ID:13878 登陆:9次 文章数:29篇 最后登陆IP:218.83.204.14 最后登陆:2006/4/27 15:57:34 注册:2003/7/25 16:33:36 财富:213 发帖时间:2004/7/20 13:20:02 发贴者IP:222.65.104.249 标题:adaizhu:为什么w77e58进不了串口1发送中断子程序?[求助] 摘要:No.58544为什么w77e58进不了串口1发送中断子程序?[求助] void SendStart(void) {/*启动发送*/ if (sendlen > 0) { sendpoint = 0; SBUF1 = sendbuf[sendpoint++]; } /*等待发送完毕*/ sendfull = 0; while(sendfull==0) _nop_(); } void adjust_time(void) { uchar i,ucTemp; sendbuf[0]=0xff; /*帧起始字节*/ sendbuf[1]=0x10; /*命令*/ sendbuf[2]=0x05; /*数据长度*/ sendbuf[9]=0x0d; /*帧结束字节*/ sendbuf[3]=0;//GetMonth(); /*月*/ sendbuf[4]=0;//GetDay(); /*日*/ sendbuf[5]=0;//GetHour(); /*时*/ sendbuf[6]=0;//GetMinute(); /*分*/ sendbuf[7]=0;//GetSecond(); /*秒*/ for(ucTemp=sendbuf[1],i=2;i <8;i++) /*计算校验和*/ ucTemp+=sendbuf[i]; sendbuf[8]=(~ucTemp)+1; sendlen=10; SendStart(); } void sio1() interrupt 7 using 2 /*串口1中断--DR & PC*/ { xdata uchar ucXor,i; if (_testbit_(TI)) { //发送数据 if (sendfull==0 && sendpoint <sendlen) { SBUF1 = sendbu ......
>>返回讨论的主题
|