OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4489|回复: 4

用串口助手发送一个数据给单片机,单片机控制步进电机旋转指定角度,程序哪里出错了能帮我看看吗

[复制链接]

2

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-5-10
在线时间
5 小时
发表于 2019-6-2 14:16:36 | 显示全部楼层 |阅读模式
#include"reg52.h"
#define uchar unsigned char
#define uint unsigned int
uchar step_n[8]={0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};
uchar step_s[8]={0x09,0x01,0x03,0x02,0x06,0x04,0x0c,0x08};
uint  t=180;
uchar i;
uint j;
void delay(uint a)
{
while(a--);
}

void motor_n()
{
      while(j--)
      {
    for(i=0;i<8;i++)
    {
      P0=step_n[i];
      delay(t);
    }
   }
   while(1);
}
void uart_init() //????????????
{
        TMOD=0x20;         //???ü????????????2
        TH1=0xF3;         //????????????????????????4800
        TL1=0xF3;
        PCON=0x80;         //????????
        TR1=1;                 //????????
        SCON=0x50;         //????????????1
        ES=1;                 //???????ж?
        EA=1;                 //?????ж?
}
void uart() interrupt 4
{
        uchar receiveData;
        j=SBUF;
  //P0=0X00;
  while(j--)
  {                  
        motor_n();
    }

        receiveData=SBUF;        //??????????????
        RI=0;                            //????????ж???λ
        SBUF=receiveData;   //????????????????????????
        while(!TI);                    //??????????????
        TI=0;                            //????????????λ
}

void main()
{
uart_init();
     
   while(1);
  
}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

42

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
297
金钱
297
注册时间
2019-4-24
在线时间
78 小时
发表于 2019-6-2 19:16:42 | 显示全部楼层
不知道你的具体错误是什么,大概看程序发现void motor_n()
{
      while(j--)
      {
    for(i=0;i<8;i++)
    {
      P0=step_n[i];
      delay(t);
    }
   }
   while(1);
}里面存在死循环,并且这个函数在中断函数中调用了,程序会死在这里,
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-5-10
在线时间
5 小时
 楼主| 发表于 2019-6-2 20:25:38 | 显示全部楼层
Plly 发表于 2019-6-2 19:16
不知道你的具体错误是什么,大概看程序发现void motor_n()
{
      while(j--)

那应该具体怎么修改一下呀
回复 支持 反对

使用道具 举报

10

主题

212

帖子

0

精华

高级会员

Rank: 4

积分
728
金钱
728
注册时间
2019-4-8
在线时间
223 小时
发表于 2019-7-12 10:24:18 | 显示全部楼层
楼主  后来搞定了没  
回复 支持 反对

使用道具 举报

0

主题

131

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2019-7-1
在线时间
6 小时
发表于 2019-7-17 13:11:57 | 显示全部楼层
收藏学习
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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