在单片机实现舵机控制的过程中发现,每个对MC9S12XS128单片机PWM的说明都是说有8路PWM(8位),但是每个最小系统板,包括龙丘和苏大的板子上,PP6都没有引出来,不知道什么原因,也没有深究,但是进行魔方的运动控制需要8个舵机完成,那么就缺一路,没办法,只能通过软件模拟PWM了。

//包含头文件
#include "Includes.h"     //包含总头文件
//在此添加全局变量定义uint8 aa;
//主函数
void main(void)
{//0.1 主程序使用的变量定义uint32 mRuncount=0;    //运行计数器 //0.2 关总中断DisableInterrupt();     //0.3 芯片初始化MCUInit(FBUS_32M);//0.4初始化PA0为输出,初始值为0GPIO_Init(PA,0,1,0);
    //0.5 外接LED灯观察,亮暗变化
    for(;;){     GPIO_Set(PA,PRT,0,1);Delay(5);                   //延时适当时间GPIO_Set(PA,PRT,0,0);Delay(207); } //for_end(主循环结束)
} //main_end
//212对应20ms
模拟PWM周期(20ms)
高电平为1.140ms的波形

代码下载:

魔方机器人之下位机编程---模拟PWM相关推荐

  1. 6.PMAC下位机-下位机编程

    PMAC的下位机编程包括三种程序:命令序列程序.运动(Program)程序和PLC程序. 如下图,PMAC中编写程序,直接在File->new新建文件会打开编辑器,所有文件为PMC后缀. 查看当 ...

  2. 5.PMAC下位机-下位机编程基础

    在开始下位机编程之前,先要了解下位机编程的基础-各种变量.运动参数和命令行操作. 变量 PMAC的下位机实际上是一种类Basic的编程语言,但是又类似汇编语言,所有变量的存储空间都是预先分配好的,操作 ...

  3. 如何制作魔方机器人-01上位机开发环境的搭建

    一.开发环境搭建的流程 0.首先是Win10环境下. 1.Python的安装,这里我使用的是3.7.4版本的Python. 这是Python的官网,请自行下载 https://www.python.o ...

  4. 如何制作魔方机器人-00绪论

    零.魔方机器人复原魔方效果 链接:https://pan.baidu.com/s/1h3ouxSBWX2H5geyZLaOt5A 提取码:9rt0 (视频4.35M) PS:只上传了百度云,没弄在其他 ...

  5. 4.PMAC下位机-PMAC安装参数设置

    PMAC硬件安装完成后,必须使用工具对PMAC相关参数进行调节才能正常工作.本文先介绍PMAC PC操作工具PEWIN32,然后一步步说明PMAC安装参数设置过程.注意在此之前要完成驱动器的参数设置( ...

  6. 3.3-上位机与下位机通信构架源代码编写与使用方法说明

    一.测试框架所使用的示例命令定义 本框架的示例代码所使用的命令协议规定如下: CRC校验码 = [命令类型码 + 命令码 + 命令参数] 一个完整封包 = [包头 + 包长 + 命令类型码 + 命令码 ...

  7. C#编程简单模拟与下位机的串口通信

    在学校里的团队里,遇到需要与下位机实现串口通信的项目,假期里查了很多资料,在此发一篇加深一下印象 需要: 电脑,vs软件(visual studio 2010) Serial Port Tester( ...

  8. STM32遥控小车下位机及硬件连接部分(Keil MDK5平台的C++编程)

    STM32蓝牙控制小车 简介 一.硬件总体介绍 1. L298N电机驱动模块 2. JDY-31蓝牙模块 3. 电源组成 4. 单片机 二.单片机程序介绍 1. main.c文件 2. bluetoo ...

  9. C++ 网络编程下的socket编程(TCP\UDP),连接下位机

    正常情况下我们需要对下位机进行通信需要使用Socket进行连接操作,而在网络编程中又分为面向连接(TCP)和面向无连接(UDP)这两种,针对这两种方式,我们不做具体的原理解释,只说各自的特点和各自的应 ...

  10. otc焊接机器人编程模拟软件_otc焊接机器人编程

    5分 22 2.2MB 2013-09-05 OTC焊接机器人基本操作培训第1章 基础知识 第1节 示教说明 所谓示教机器人,首先将所以作业流程提前设定进去,即输入机器人本体运行所需的资料,然后再将所 ...

最新文章

  1. Python中的Optional和带默认值的参数
  2. 2020-11-6(JDBC)
  3. 做产品16年总结9条心得
  4. 自学python接单_Python接私活,兼职也可以月薪过万,会技术就可走遍天下
  5. Kaggle word2vec NLP 教程 描述
  6. SqlServer2008镜像证书过期处理
  7. get和post方式请求数据,jsonp
  8. python 实现对象去重
  9. [ 转载 ]学习笔记-深入剖析Java中的装箱和拆箱
  10. 怎么使用biopython_什么是Biopython? 你能用Biopython做什么? Biopython功能概。
  11. 20210726:FLAC刻录音乐CD教程04-wav格式刻录CD
  12. 【GAMES101现代计算机图形学入门笔记】Lec05 光栅化1(三角形)
  13. 社区送温暖!Unitimes携手环信新春送好礼
  14. 智能PID软件-AVEVA Diagrams报表功能介绍【图瓦软件出品】
  15. win10蓝屏后的解决办法
  16. java 文本转语音开发
  17. 进程、线程、协程之间的关系
  18. 优锘科技:数字孪生为何大爆发?
  19. Unity 模拟鼠标点击操作
  20. Android 开发艺术探索 源码地址

热门文章

  1. java 函数委托_Java反射实现.NET委托
  2. c++游戏编程100事列_C/C++编程笔记:C语言开发经典游戏项目《五子棋》,内含源码...
  3. eclipse 大小写快捷键_idea中的一些常用快捷键
  4. pythonsqlite导出json_使用python将mysql数据库的数据转换为json数据
  5. pandas nat_利用pandas爬取研招网信息
  6. 山东财经大学燕山学院计算机王栋,选修课Photoshop王栋的群谁有
  7. php 实战技巧,PHP实战技巧(15)通过phpinfo()了解你的PHP配置状况(二)
  8. Vue中默认main.js
  9. Git:git commit后撤销commit 提交
  10. SQL:postgresql中实现查询某字段总数量和该字段不同值各自的数量