-
大小: 1.98MB文件类型: .rar金币: 1下载: 0 次发布日期: 2023-09-09
- 语言: 其他
- 标签: STM32F103C8T PWM波 MODBUS通讯
资源简介
实现功能: 运用串口发送指令(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\Jli
文件 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个文件信息
- 上一篇:开心连连看H5小游戏源码
- 下一篇:2018-深度强化学习综述
相关资源
- 基于STM32的三相SPWM波输出
- STM32F103C8T6定时器TIM4双通道PWM输出
- stm32f103c8t6最小系统版PWM程序
- stm32f103c8t6的四轮小车驱动,内部含有
- 这是用stm32F103C8T6操作oled的程序
- STM32的TIM3输出相位差0~360可调的PWM波形
- STM32F103C8T6+OLED+BS18B20温度显示
- 1 STM32 产生相差60°,占空比为75%的三
- 基于spwm波的步进电机细分技术的stm
- MODBUS通讯协议中文版(带目录书签)
- STM32F103C8T6-LED例程
- stm32的TIM1带死区互补输出六路PWM波
- STM32F103单片机基于RS485总线的MODBUS通讯
- STM32定时器产生PWM波控制电机寄存器版
- STM32F103C8T6定时器秒表TM1650显示.rar
- stm32f103c8t6原理图及PCB
- stm32f103c8t6工程模板
- 基于 STM32F103C8T6 的测心跳血氧例程
- pwm波&输入捕获实验
- stm32f103c8t6最小系统板驱动MPU6050模块
- stm32f103C8T6 MCP3204程序代码
- STM32F103C8T6 IAP-串口在线升级
- 基于STM32F103C8T6的NRF24L01无线通讯模块
- stm32f103c8t6模数转换AD例程
- STM32F103C8T6库函数工程
- 1_蔬菜大棚恒温控制系统设计.rar
- STM32F103C8T6PCB封装
- STM32F103C8T6温湿度显示
- STM32F103C8T6参考手册(中文).pdf
- 基于STM32F103C8T6的温控器小设计.zip
评论
共有 条评论