C
glassine
冰河马的论坛-方砖叔
展开
-
波特率的理解
无原创 2022-08-11 15:57:26 · 1200 阅读 · 1 评论 -
关于FlashDB的应用-GD32F450上
自己动手开发嵌入式数据库原创 2022-08-01 19:24:35 · 1606 阅读 · 0 评论 -
兆易创新GD32F450控制器(3)--- 串口DMA通信
我是采用DMA空闲中断来接收不定长的数据长度,仅设置了DMA串口接收,没有DMA发送设置。#include "usart.h"#include "gd32f450i_eval.h"#include "dataprocess_app.h"#include "stdio.h"#include "string.h" /* * 结构体实例初始化 *///T_COMOptr COM0 ={// .isReFinish = FALSE,// .renum原创 2021-11-04 18:39:38 · 1685 阅读 · 0 评论 -
兆易创新GD32F450控制器(2)--- ADC采样
基本信息:使用 * PC1 进行传感器的采样main函数进行初始化:Adc_Init(); //初始化内部ADCADC的初始化内容:#include "adc.h"#include "delay.h"#include "gd32f4xx_adc.h"#include "gd32f4xx_rcu.h"#include "gd32f4xx_gpio.h" /* * */uint32_t adc_value[2];...原创 2021-11-04 18:36:35 · 1967 阅读 · 0 评论 -
兆易创新GD32F450控制器(1)--- E2PROM读写
首先,写一下IIC驱动,通用的写法GPIO模拟#include "iic.h"#include "delay.h"#include "gd32f4xx.h"#include "gd32f4xx_gpio.h"#include "gd32f4xx_rcu.h"/** 名称: IIC5_Init* 功能: IIC5初始化* 参数: 无* 返回: 无* E2PROM存储:* PB14 -> SCL* PD9 -> SDA*/vo...原创 2021-11-04 18:28:18 · 724 阅读 · 0 评论 -
同步串口和异步串口的区别及使用情况
同步串口和异步串口的区别及使用情况_seashine_yan的博客-CSDN博客_同步串口和异步串口在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信。而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式。 1、异步串行方式的特点 所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本上是同步的。异步串行通信的特点可以概括为: ①以字符为单位传送信息。 ②相邻两字符间的间隔是任意长。 ③因为一个字符中转载 2021-11-04 18:15:32 · 7459 阅读 · 0 评论 -
STM32串口空闲中断DMA的实现
//**********************************************************//结构体实例初始化//**********************************************************T_COMOptr COM1 ={ .isReFinish = FALSE, .renum = 0, .ComInit = uart1_init, .Send.原创 2021-01-27 17:30:52 · 442 阅读 · 0 评论 -
C语言的结构体
C 结构体C 数组允许定义可存储相同类型数据项的变量,结构是 C 编程中另一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。结构用于表示一条记录,假设您想要跟踪图书馆中书本的动态,您可能需要跟踪每本书的下列属性:Title Author Subject Book ID定义结构为了定义结构,您必须使用 struct 语句。struct 语句定义了一个包含多个成员的新的数据类型,struct 语句的格式如下:struct tag { member-list member-原创 2020-06-13 11:07:11 · 151 阅读 · 0 评论 -
RDA1846的驱动程序和频率设定
关于RDA1846,RDA1846是一种用于V/U段的调频收发机芯片,与AT1846S兼容,可互换使用。支持DTMF和亚音等功能。可用于2米,1.25米或0.7米的业余频段。The RDA1846 is a highly integrated single-chiptransceiver for Walkie Talkie applications. It totally reali...原创 2019-10-23 09:08:43 · 5966 阅读 · 1 评论 -
DSP处理器下的UCOS ii的实战应用(六)
DSP处理器下的UCOS ii的实战应用(六) 关于以太网的应用 TCP/IP原创 2019-10-22 17:52:29 · 307 阅读 · 1 评论 -
DSP处理器下的UCOS ii的实战应用(五)
DSP处理器下的UCOS ii的实战应用(五) SRAM的操作。原创 2019-10-22 17:51:50 · 240 阅读 · 0 评论 -
DSP处理器下的UCOS ii的实战应用(四)
DSP处理器下的UCOS ii的实战应用(四) ADC数据采集原创 2019-10-22 17:51:17 · 407 阅读 · 0 评论 -
DSP处理器下的UCOS ii的实战应用(三)
DSP处理器下的UCOS ii的实战应用(三) RS485通信虽然使用RS485同样是用串口通信,但为了满足完全适用场景,所以也单独拿出来介绍一下,以增加实际应用的方便性。...原创 2019-10-22 17:50:25 · 446 阅读 · 0 评论 -
DSP处理器下的UCOS ii的实战应用(二)
DSP处理器下的UCOS ii的实战应用(二) RS232 串口通信原创 2019-10-22 17:48:00 · 464 阅读 · 1 评论 -
DSP处理器下的UCOS ii的实战应用(一)
DSP处理器下的UCOS ii的实战应用(一)关于点灯。原创 2019-10-22 17:46:35 · 834 阅读 · 1 评论 -
LWIP之lwip_read函数
首先,程序如下:intlwip_read(int s, void *mem, size_t len){ return lwip_recvfrom(s, mem, len, 0, NULL, NULL);}其次,调用的是:lwip_recvfromintlwip_recvfrom(int s, void *mem, size_t len, int flags, ...原创 2019-10-22 17:30:45 · 2591 阅读 · 0 评论 -
基于TI的DRV8305的FOC控制的技术积累
TI的官方对于DRV8305电机驱动的综合例程,理解这个例程是学习这个FOC的最佳的途径多余的话不说,理解程序如下,本程序是采用 TMS320F2807,:/**********************************************************************************///版权声明/************************...原创 2019-10-22 17:26:10 · 5460 阅读 · 0 评论 -
开关量 0 和 1 的数据压缩的C语言算法的实现2
//本程序的目的是实现对采集到的开关量进行数据压缩,//例如我们采集到的数据只有两种状态,0和1,#include "stdafx.h"#include <stdio.h>#include "stdint.h" #include <string.h>#include <ctype.h>typedef unsigned char u8;typed...原创 2018-06-22 10:16:17 · 484 阅读 · 0 评论 -
LWIP使用的客户端任务函数
1、首先建立客户端的线程,我的实例实在UCOS-II上//创建TCP客户端线程//返回值:0 TCP客户端创建成功// 其他 TCP客户端创建失败INT8U tcp_client_init(void){ INT8U res; OS_CPU_SR cpu_sr; //关中断 OS_ENTER_CRITICAL(); //创建TCP客户端线程 res = OSTaskCre...原创 2018-06-24 23:23:23 · 1425 阅读 · 0 评论 -
关于scanf遇到空格继续输入字符串的方法
我们用scanf()函数输入一个带空格的字符串函数时,经常会在第一个空格时就停止输入。下面有两种方法可以完整输入字符串1)利用strcat()函数来实现带空格字符串的输入,可以用字符串追加函数strcat()来连接每个单词。 Strcat()一般格式:char*strcat(char*dest,const char*src); 函数将字符串src连接到dest的尾端,并返回字符串dest的首指针...转载 2018-06-19 11:18:52 · 2808 阅读 · 0 评论 -
浅析Hex和ascii之间如何转换
方法一:int Hex2Ascii(char* hex, char* ascii) { int len = strlen(hex), tlen, i, cnt; for (i = 0, cnt = 0, tlen = 0; i<len; i++) { char c = toupper(hex[i]); if ...原创 2018-06-19 21:43:21 · 9373 阅读 · 0 评论 -
LWIP之lwip_accept
代码如下:/* Below this, the well-known socket functions are implemented. * Use google.com or opengroup.org to get a good description :-) * * Exceptions are documented! */intlwip_accept(int s, struc...原创 2018-07-04 14:10:58 · 1895 阅读 · 0 评论 -
LWIP之lwip_select函数
代码如下:/** * Processing exceptset is not yet implemented. */intlwip_select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, struct timeval *timeout){ u32_t waitres =...原创 2018-07-04 14:33:37 · 8423 阅读 · 2 评论 -
LWIP之lwip_send函数
代码如下:intlwip_send(int s, const void *data, size_t size, int flags){ struct lwip_sock *sock; err_t err; u8_t write_flags; size_t written; LWIP_DEBUGF(SOCKETS_DEBUG, ("lwip_send(%d, data=%p...原创 2018-07-04 18:09:41 · 8338 阅读 · 1 评论 -
0101 0101 进行数据压缩的算法
将2比特数据压缩为1比特数据:方法比较傻,但是是原创://每2个byte合并成1个bytevoid Byte2byte(u8 *p,u16 num,u8* pvalue){ u8 i,j,k,s; u8 a[300]; u8 b[300]; u8 c[300]; u8 d[300]; u8 e[300]; ///////////////////////////// u8 f[...原创 2018-07-04 18:27:49 · 394 阅读 · 0 评论 -
每4个byte合并成1个byte
程序如下,为原创程序://每4个byte合并成1个bytevoid Byte4byte(u8 *p,u16 num,u8* pvalue){ u16 i=0; u8 j=0; for(i=0;i<num;i++) { if(i!=0&&i%4==0) { j++; } if(p[i]==1) { pvalue[j]|=1<&l...原创 2018-07-04 18:30:01 · 1602 阅读 · 1 评论 -
linux下的网络编程实现TCP通信
首先,测试环境为linux虚拟机和我的开发板ARM7开发板,首先是服务器程序:#include<stdio.h>#include<stdlib.h>#include<errno.h>#include <string.h>#include <sys/types.h>#include <netinet/in.h>...原创 2019-07-31 13:14:08 · 415 阅读 · 0 评论 -
LWIP同时实现服务器和客户端的程序-STM32的UCOSII下实现
BY 冰河马Icehippo by glassine 首先,省略其次,看程序吧select服务器:/*by glassine */#include <string.h>#include "chargen.h"#include "tcpecho_multi.h"#include "malloc.h"#include "ssprotocol.h...原创 2019-07-31 15:06:44 · 1827 阅读 · 0 评论 -
LAUNCHXL-F28379D的综合例程
TI的官方开发板 TMS320F28379D开发板的预装综合例程,理解这个例程是学习这个TMS320F28379D芯片的最佳的途径多余的话不说,理解程序如下://###########################################################################/************************************...原创 2019-08-01 11:09:38 · 4841 阅读 · 2 评论 -
开关量 0 和 1 的数据压缩的C语言算法的实现
本程序的目的是实现对采集到的开关量进行数据压缩,例如我们采集到的数据只有两种状态,0和1//本程序的目的是实现对采集到的开关量进行数据压缩,//例如我们采集到的数据只有两种状态,0和1,#include "stdafx.h"#include <stdio.h>#include "stdint.h" #include <string.h>#include <...原创 2018-06-22 09:59:43 · 383 阅读 · 0 评论