![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式
Demo.demo
码海无涯,回头是家。
展开
-
I2C通信协议底层编程代码
主要是模拟I2C通信的代码,有需要的可以自行复制使用,具体的引脚定义自己可以写在头文件中//开始,SCL为高电平,SDA从高电平到低电平//bit1为SDA。bit2为SCLvoid IC_Start(void){ P1DIR |=BIT1; //设置为输出口 P1OUT |=BIT2; //SCL=1; P1OUT |=BIT1; //SDA=1;...原创 2019-03-26 09:58:56 · 1339 阅读 · 0 评论 -
上位机串口数据检验方式(二)——奇偶校验
奇偶校验这个概念在逻辑设计里面经常会用到,但有的人对奇偶校验的理解很混乱。奇偶校验是对数据传输正确性的一种校验方法。在数据传输前附加一位奇校验位,用来表示传输的数据中"1"的个数是奇数还是偶数,为奇数时,校验位置为"0",否则置为"1",用以保持数据的奇偶性不变。1.奇校验:(1)数据位中“1”的数目是偶数的时候,校验位取“1”(即数据位后面加追1),保证发送的数据包中的“1”的数目为奇数...原创 2019-06-05 21:42:27 · 3556 阅读 · 0 评论 -
C#写上位机中写曲线图的知识点(VS2019-WPF)
最近在写一个上位机,为了与下位机软件串口进行通信以及一些数据的形象显示,做到曲线图这一块的时候出现了一些问题,我用的是VS2019(个人不能吐槽VS2019新版本,因为平时也很少用VS,下载的时候就直接下载VS2019,用着还好吧,就是出问题得自己去试,在网上找解决办法貌似很难找)废话不多说了,开始讲啦因为我用WPF写的,它的WPF控件里面不像WFC中直接有chart控件,可以...原创 2019-05-17 21:27:59 · 4873 阅读 · 1 评论 -
上位机串口数据检验方式(一)——校验和
最近还是在写上位机软件,还是有一堆问题,因为是第一次做这个东西,有些东西只能到论坛上来查,最近做到了数据通信,刚开始没有想到数据协议这些东西,现在涉及到了,就写写笔记,也方便了以后查资料的同学。首先我讲的是校验和的方式来进行串口通信数据的校验,这个也是前辈说这个比较简单,先做个这个吧。。。。。。其他的后续补上。校验值=数据类型+数据长度+数据内容先说一下大致思路,就是数据包里面有校验值...原创 2019-05-26 20:52:26 · 8984 阅读 · 3 评论 -
C#中使用DynamicDataDisplay来画多条颜色不一样的线
故事初衷:因为要发送几次数据做比较,所以不得已想办法改变每次画的线的颜色,然后利用赋一个RAGB颜色值的随机数来定义线条的颜色,具体代码见下:private void ReceivedDataHandler(object obj) { // 接收缓存 List<byte> recvBuffer = new Li...原创 2019-05-22 08:52:58 · 1184 阅读 · 0 评论 -
STM32中HAL_Delay函数的改写
最近在做NVC与STM32芯片的通信,因为NVC要匹配时序宽度,考虑到系统时钟的频率的设定,所以专门研究了一下,也是为了以后遇到的话可以回头看看笔记之类,也给大家做一个参考STM32是8分频特性,具体的延迟函数可以参照下面的代码做修改比如系统的频率为80Mhz,则分出来的频率为10MHZ,即HAL_Delay延迟的单位是1/10MHZ=0.1us,需要400us则需要乘以4000变为...原创 2019-05-10 11:06:13 · 3049 阅读 · 0 评论 -
oled显示模块ssd1306
管脚定义GND:电源地VCC:供电电源3.3v、5v都可以D0:串行输入时钟CLKD1:串行输入数据RES:复位DC:控制输入数据/命令(高电平1为数据、低电平0为命令)模块特点1、分辨率:128X64(和12864LCD相同分辨率,但该OLED屏的单位面积像素点更多)2、超广可视角度:大于160°(显示屏中可视角度最大的一种屏幕)3、超低功耗:正常...原创 2019-05-07 09:55:22 · 21131 阅读 · 0 评论 -
基于 MSP430F6736 的全 SOC 单相智能电能表设计
1.芯片MSP430F6736信息 主控芯片 MSP430F6736 是一款高性能、高集成的 16 位超低功耗混合信号处理器,主频可达25MHz,具有丰富的片上资源,生产厂家是美国德州仪器(TI)。 MSP430的许多重要特性如:片内串行通信接口、硬件乘法器、足够的 I/O 引脚等,MSP430系列的部分产品具有Flash存储器,在系统设计、开发调试及实际应用上都表现出较明显的...原创 2019-05-07 09:51:56 · 1612 阅读 · 0 评论 -
SPI通信协议详解
1、什么是SPI?SPI是串行外设接口(Serial Peripheral Interface)的缩写。是 Motorola 公司推出的一种同步串行接口技术,是一种高速的,全双工,同步的通信总线。2、SPI优点支持全双工通信、通信简单、数据传输速率块3、缺点没有指定的流控制,没有应答机制确认是否接收到数据,所以跟IIC总线协议比较在数据可靠性上有一定的缺陷。4、特点1)...原创 2019-05-07 09:49:18 · 3007 阅读 · 0 评论 -
实时时钟模块RX-8010SJ
引脚功能描述 引脚名称 输入/输出 8 功能 SCL 输入 用于串行数据传输的移位时钟输入引脚 SDA 输入/输出 用于串行数据传输的数据输入输出的引脚 /IRQ1 输出 ...原创 2019-05-07 09:46:23 · 4973 阅读 · 0 评论 -
STM32L4单片机连接语音模块NVC的源码
这周写了一下STM32L4的语音模块,使用的语音芯片是NVC系列芯片,提供一下代码给以后需要的朋友们,不喜勿喷。头文件NVC.h#ifndef __NVC_H__#define __NVC_H__//音源#define START_VOICE 0x0D#define DUDU_VOICE 0x01#define DIDI_VOICE 0x03#define BELL_...原创 2019-04-26 19:27:39 · 1291 阅读 · 1 评论 -
Android Studio 安装卡C盘容量的坑以及解决方法
最近在用Android Studio开发安卓上位机的东西,但是奇怪的是我的C盘容量一直在缩小,卡到不能动为止,也上网搜了一下相关解决办法,现在就做一个帖子来整理一下心疼我的C盘2秒先1.安装Android studio的时候记得不要安装在C盘这个我就不用具体说明了,日常安装时候都会自定义来安装就行。2.解决.AndroidStudioPreview3.2(不同版本的and...原创 2019-07-02 10:19:09 · 3376 阅读 · 0 评论