| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 匿名四轴上位机 -> 正文阅读 |
|
[嵌入式]匿名四轴上位机 |
————————————————————————————————————————————————————— Being jealous is a kind of worship
我用的是V4.22版本,软件中有通信协议的介绍,写程序的时候就要严格按照上位机的通讯协议来写 无符号字符型 unsigned char:0~255 无符号短整型 unsigned short (int):0~65535 无符号整型 unsigned int:0~4,294,967,295 浮点型 float:-2,147,483,648~2,147,483,647 这里用户可以使用十个自己设置的帧,帧格式如通信协议中所注明的如下图所示,每个帧里面可以有三十个数据,20个数据容器是指在画图的时候有二十条曲线与之对应,即每帧中的三十个数据中的二十个数据可以有二十条曲线用来画图.
例子:在单片机上用sin函数生成一个数组,发送给匿名上位机,得到其波形。
注意:
2,for循环中的20是sin(0.1?3.1415926?i)的周期,这里我刚好取一个完整周期,20个数据,前面要乘以1000是因为提高精度,比如i=1时候,sin(0.13.14159261)=0.309,我用单片机debug了一下,这个值直接为0x0000;乘以1000后就是309了
最后在匿名上位机是查看图形 —————————————————————————————————————————————————————
之前发现配置定时器PWM的时候有这两条语句
看下图 阴影的寄存器,表示在物理上这个寄存器对应2个寄存器,一个是程序员可以写入或读出的寄存器,称为preload register(预装载寄存器),另一个是程序员看不见的、但在操作中真正起作用的寄存器,称为shadow register(影子寄存器);正如手册上的14.3.1节所说,根据TIMx_CR1寄存器中APRE位的设置,preload register的内容可以随时传送到shadow register,即两者是连通的(permanently),或者在每一次更新事件(UEV)时才把preload register的内容传送到shadow register。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 18:25:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |