单片机/MCUwilliam hill官网
直播中

wangwenjie123

5年用户 12经验值
擅长:MEMS/传感技术
私信 关注
[问答]

编写一个接收上位机发来的数据来改变脉冲的程序

用的单片机是STC12C5A60S2,波特率是9600,我用labview发送给单片机数据希望能改变单片机发送给步进电机的脉冲数,但一直不能接收数据进行改变。
已退回3积分

回帖(6)

阿信509

2019-11-26 16:53:53
串口通信很简单的,先找个程序,把串口调通
1 举报

橖榆_45d

2019-11-26 21:13:51
主要考察单步调试能力吧,如果没负载就单步调把
举报

chenwei6991627

2019-11-27 08:50:31
labview发送数据看单片机能不能接收到
举报

人中狼

2019-11-27 10:29:37
最好把相应部分的程序贴出来,如果串口接收是正确的,那就是串口数据处理和电机控制有问题
举报

wangwenjie123

2019-11-28 10:59:42
单片机接收的数据无法进行修改N值是怎么回事

#include
#include
#define uchar unsigned char
#define uint unsigned int
***it PLU = P1^0;
***it DIR = P1^1;
***it ENA = P1^2;
uchar  flag;
uchar N;

void Initurat()               
{
        SCON = 0X50;
        PCON = 0X00;
        TMOD = 0X20;
        TH1 = 0Xfd;
        TL1 = 0Xfd;
        EA = 1;
        ES = 1;
        TR1 = 1;
}
void serial() interrupt 4         
{
        N = SBUF;
        RI = 0;
        {
                flag = 1;       
        }
}
void delay(int i)
{
while(i--);
}
main()
{
         Initurat();
         ENA=1;
         DIR=0;
         while(1)
         {
          PLU = 1;
                delay(N);
                PLU = 0;
                delay(N);
         }
}
举报

覃工

2019-12-2 22:40:40
不用串口中断,用查询试试。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分