Miso

STM32与FPGA进行SPI通信

假装没事ソ 提交于 2020-01-17 23:42:11
一、器件 32单片机:STM32F407ZG FPGA :EP4CE6E22C8N 二、通信方式 STM32作为主机(软件); FPGA作为从机; SPI通信方式为0; 三、STM32源代码 1 #include "delay.h" 2 #include "stm32f4xx.h" 3 4 #ifndef __SPI_H 5 #define __SPI_H 6 7 #define SPI1_SCK PBout(2) 8 #define SPI1_MOSI PBout(3) 9 #define SPI1_MISO PBin(4) 10 #define CS PBout(5) 11 12 //CPOL=0,CPHA=0 13 u8 SOFT_SPI_RW(u8 byte); 14 //SPI初始化 15 void SPIInit(void); 16 17 #endif spi.h 1 #include "spi.h" 2 #include "delay.h" 3 #include "stm32f4xx.h" 4 5 //CPOL=0,CPHA=0 6 u8 SOFT_SPI_RW(u8 byte) 7 { 8 u8 i; 9 u8 Temp=0; //接收数据存储 10 SPI1_SCK = 0; 11 delay_init(168); //初始化延时函数 12 for(i=0;i<8

DSview的SPI解码实例解析

a 夏天 提交于 2020-01-13 18:05:39
DSview的SPI解码实例解析 编译流程 问:如果我们改好一个文件怎么编译? 法一: 编译安装咱们改好的文件 cd libsigrokdecode4DSL sudo make install 编译dsview cd .. cd DSView cmake . 运行,建议在命令行输入 DSview 运行,这样可以看到print等相关打印内容,方便查找错误。 法二: 在 /usr/local/share/libsigrokdecode4DSL/decoders/ 目录下,增删改文件后,直接打开DSview即可。 程序解析 _ init _.py 此文件的代码只有一句, from .pd import Decoder 但是解码器首先调用的 __init__.py ,所以通过他引入 pd.py . pd.py 首先需要import解码器相关的方法。 import sigrokdecode as srd from collections import namedtuple 关于类函数Decoder重要成员变量及函数介绍 1.父类需定义的变量 以下是父类需要一开始定义的变量,其中很多包含在前端UI界面显示所需的选项及注释。(以下代码中包含各项重要内容的解释说明) class Decoder ( srd . Decoder ) : api_version = 2 # api版本

10种值得推荐的数据可视化工具

送分小仙女□ 提交于 2019-12-03 15:59:30
1. D3.js 基于JavaScript的数据可视化库,允许绑定任意数据到DOM,然后将数据驱动转换应用到Document中。 2. Data.js Data.js是一个JavaScript数据表示框架,提供统一的接口和数据域,是一款简单易用的数据可视化工具。 3. DataWrangler 一款交互式免费在线数据清理和转换的可视化工具,可将实际数据转换为数据表分析工具,转化出的数据可用于Excel、Tableau、Protovis等。 4. Google Fusion Tables 专注于数据整理的数据可视化服务,并且开放API,着重于对数据进行批量操作。从而达到以协作、可视和共享的方式充分利用数据。 5. Miso 客户端数据转换和管理库,可加快创建交互式数据可视化内容,用来加载、解析、查询和操作数据。 6. Mr. Data Converter 一个简单的Web应用程序,可将Excel数据转换成网络格式,包括HTML、JSON和XML。 7. Quadrigram Quadrigram提供可视化编程环境,可用来收集、筛选和分享数据。 8. R 主要用来进行数据统计、计算和绘图的编程语言。此外,内建多种统计学及数字分析功能。 9. Recline.js Recline.js是一个简单但功能强大的库,利用JavaScript和HTML轻松创建基于数据的应用。 10. SVG