共2条
1/1 1 跳转至页
W78LE516P,MCU 哪位大哥用过W78LE516P的MCU,求救啊
问
哪位大哥用过W78LE516P的MCU,能帮下忙吗?
在使用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协议传送文件?我现在要设计他的这个功能,不知道该怎么下手
在使用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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
vscode+cmake搭建雅特力AT32L021开发环境被打赏30分 | |
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 |