这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » W78LE516P,MCU 哪位大哥用过W78LE516P的MCU,求救啊

共2条 1/1 1 跳转至

W78LE516P,MCU 哪位大哥用过W78LE516P的MCU,求救啊

院士
2006-09-17 18:14:16     打赏
W78LE516P,MCU 哪位大哥用过W78LE516P的MCU,求救啊



关键词: W78LE516P     哪位     大哥     用过     求救    

院士
2006-12-22 22:43:00     打赏
2楼
问 哪位大哥用过W78LE516PMCU,能帮下忙吗?
在使用W78LE516P与PC机通讯时,不知道初始化程序哪里出了问题,PC机的超级终端就是没反应,哪位高手能否提供一下初始化源程序,,十分感谢 1: 你的问题可能出在波特率设置上。我用过w78e58芯片,两者差不多。以我的经验,你的问题可能出在波特率设置上。
以下是我的程序,你可以参考一下

#include "w78e516.h"  //W78E516 芯片的SFR定义文件,记住这句不能少

/****************************************************************
根据不同的波特率类型设置相应的波特率。定时器/计数器2(T2)作为
波特率发生器TCLK=1,RCLK=1,X/T2=0,CP/RL2=0,EXEN2=0, 偶校验
其中波特率类型(参数type)共8种:1~8
对应的波特率为:1200,2400,4800,9600,14400,19200,38400,57600
***************************************************************/

void SetBaudrate(char type)
{
    long idata baudrate;
    switch (type)
    {
        case 1:{baudrate=1200;break;}
        case 2:{baudrate=2400;break;}
        case 3:{baudrate=4800;break;}
        case 4:{baudrate=9600;break;}
        case 5:{baudrate=14400;break;}
        case 6:{baudrate=19200;break;}
        case 7:{baudrate=38400;break;}
        case 8:{baudrate=57600;break;}
        default :break;
    }
      T2CON=0X34;
    RCAP2H=(65536-CPU_XTAL/32/baudrate) /256;
    RCAP2L=(65536-CPU_XTAL/32/baudrate) %256;
    SCON=0xD0;
    TR2=1;
    
    EA=0;
    ES=0;
    IP=0X10;       
    TR0=0;
    EA=1;
}

比如:SetBaudrate(1),则波特率设置为1200


/****************************************************************
串口发送函数
***************************************************************/
void send_data(uchar s_data)    
{  
    TI=0;
    ACC=s_data;
    TB8=P;     
    SBUF=ACC;
    while(TI==0);
    TI=0;
} 2: nahuhsnil,非常感谢哦,已经搞定:)非常感谢哦,已经搞定了,问题出在头文件上。对了nahuhsnil兄,你使用w78e58时有没有让它使用XMODEM协议传送文件?我现在要设计他的这个功能,不知道该怎么下手

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]