资源简介

实现功能: 运用串口发送指令(MODBUS协议)控制芯片STM32F103C8T6产生PWM波,从而控制86步进电机的运动和停止,本程序添加不同频率PWM波,进而可以控制86步进电机的运动速度。

资源截图

代码片段和文件信息

#include “common.h“

/*********************************************************************************
*************************MCU启明 STM32F103应用开发板******************************
**********************************************************************************
* 文件名称: common.c                                                             *
* 文件简述:各个工程所需调用的公共文件                                           *
* 创建日期:2015.03.03                                                           *
* 版    本:V1.0                                                                 *
* 作    者:Clever                                                               *
* 说    明:包涵数据类型定义、IO口位定义、位段定义与延时函数定义                 * 
**********************************************************************************
*********************************************************************************/   

/****************************************************************************
* 名    称: void GPIO_group_OUT(_gpio_group *groupu16 outdata)
* 功    能:使用随意16个IO口组成一个16位并行输出口
* 入口参数:*group: 任意16个IO口为元素的结构体指针
            outdata: 16位输出数值
* 返回参数:无
* 说    明:outdata从高位开始赋值
****************************************************************************/
void GPIO_group_OUT(_gpio_group *groupu16 outdata)
{
  u8 t;
for(t=0;t<16;t++)
    {               
        if((outdata&0x8000)>>15)  
{
switch(t)
{
case 0:    group->data15=1; break;
case 1:    group->data14=1; break;
case 2:    group->data13=1; break;
case 3:    group->data12=1; break;
case 4:    group->data11=1; break;
case 5:    group->data10=1; break;
case 6:    group->data9=1;  break;
case 7:    group->data8=1;  break;
case 8:    group->data7=1;  break;
case 9:    group->data6=1;  break;
case 10:  group->data5=1;  break;
case 11:  group->data4=1;  break;
case 12:  group->data3=1;  break;
case 13:  group->data2=1;  break;
case 14:  group->data1=1;  break;
case 15:  group->data0=1;  break;
}
}
else
{
  switch(t)
{
case 0:    group->data15=0; break;
case 1:    group->data14=0; break;
case 2:    group->data13=0; break;
case 3:    group->data12=0; break;
case 4:    group->data11=0; break;
case 5:    group->data10=0; break;
case 6:    group->data9=0;  break;
case 7:    group->data8=0;  break;
case 8:    group->data7=0;  break;
case 9:    group->data6=0;  break;
case 10:  group->data5=0;  break;
case 11:  group->data4=0;  break;
case 12:  group->data3=0;  break;
case 13:  group->data2=0;  break;
case 14:  group->data1=0;  break;
case 15:  group->data0=0;  break;
}
}
     outdata<<=1; 
  }
}
/****************************************************************************
* 名   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6400  2015-07-04 09:48  1\Common\common.c

     文件       2852  2015-07-04 09:39  1\Common\common.h

     文件        399  2011-05-09 18:17  1\keilkill.bat

     文件       2181  2018-08-10 11:51  1\Main\main.c

     文件       2418  2015-03-17 09:48  1\Main\stm32f10x_it.c

     文件       1983  2011-04-04 18:57  1\Main\stm32f10x_it.h

     文件       6956  2015-12-10 17:06  1\Project\DebugConfig\Target_1_STM32F103ZE_1.0.0.dbgconf

     文件        339  2018-07-04 18:45  1\Project\EventRecorderStub.scvd

     文件        650  2015-05-02 21:12  1\Project\JlinkSettings.ini

     文件      52399  2018-08-10 11:51  1\Project\LIST\startup_stm32f10x_hd.lst

     文件      70597  2018-08-10 11:51  1\Project\LIST\TIMER.map

     文件     279073  2018-08-10 11:51  1\Project\OBJ\common.crf

     文件        711  2018-08-10 11:51  1\Project\OBJ\common.d

     文件     297584  2018-08-10 11:51  1\Project\OBJ\common.o

     文件       3952  2018-08-10 11:51  1\Project\OBJ\core_cm3.crf

     文件        112  2018-08-10 11:51  1\Project\OBJ\core_cm3.d

     文件      11464  2018-08-10 11:51  1\Project\OBJ\core_cm3.o

     文件     300531  2018-08-07 18:36  1\Project\OBJ\djyd.crf

     文件       1073  2018-08-07 18:36  1\Project\OBJ\djyd.d

     文件     311496  2018-08-07 18:36  1\Project\OBJ\djyd.o

     文件     279082  2018-08-10 11:51  1\Project\OBJ\key.crf

     文件        700  2018-08-10 11:51  1\Project\OBJ\key.d

     文件     297124  2018-08-10 11:51  1\Project\OBJ\key.o

     文件     278380  2018-08-10 11:51  1\Project\OBJ\led.crf

     文件        700  2018-08-10 11:51  1\Project\OBJ\led.d

     文件     295604  2018-08-10 11:51  1\Project\OBJ\led.o

     文件     284490  2018-08-10 11:51  1\Project\OBJ\main.crf

     文件        880  2018-08-10 11:51  1\Project\OBJ\main.d

     文件     302920  2018-08-10 11:51  1\Project\OBJ\main.o

     文件     276787  2018-08-10 11:51  1\Project\OBJ\misc.crf

............此处省略135个文件信息

评论

共有 条评论