发 帖  
原厂入驻New
[问答] 编写一个接收上位机发来的数据来改变脉冲的程序
450 单片机 波特率
分享
用的单片机是STC12C5A60S2,波特率是9600,我用labview发送给单片机数据希望能改变单片机发送给步进电机的脉冲数,但一直不能接收数据进行改变。
0
已退回3积分
2019-11-26 16:27:19   评论 分享淘帖 邀请回答

相关问题

6个回答
串口通信很简单的,先找个程序,把串口调通
2019-11-26 16:53:53 1 评论

举报

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

举报

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

举报

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

举报

单片机接收的数据无法进行修改N值是怎么回事

#include <reg52.h>
#include<stdio.h>
#define uchar unsigned char
#define uint unsigned int
sbit PLU = P1^0;
sbit DIR = P1^1;
sbit 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-11-28 10:59:42 评论

举报

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

举报

撰写答案

你正在撰写答案

如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。

高级模式
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
我要提问
关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表