logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

两种 C 语言之间的差异---(GNU C)VS (ANSI C)

GNU C与ANSI C的主要差异在于标准扩展和编译器行为。GNU C在ANSI C基础上增加了大量特有功能,如__attribute__属性、嵌套函数、变长数组等语法扩展,默认采用-std=gnu17模式。而ANSI C严格遵循ISO标准(如C99/C11),强调可移植性。GNU C更适合Linux开发,但会降低代码可移植性。如需跨平台,建议使用gcc -std=c11 -pedantic强制A

文章图片
#c语言#gnu#开发语言
Altium Designer FPC原理图库、封装库分享包含3D效果

效果展示二、完整工程下载CSDN下载请点击:FPC封装下载免积分下载请扫描下方二维码加入公众号回复关键字FPC封装下载

STM32F103使用串口DMA接收发送数据源码分享

u8 gprsTxBuf[100];u8 gprsRxBuf[1500];//接收DMA初始化void tx_dma_init(void){DMA_InitTypeDefDMA_InitStructure;RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1, ENABLE);DMA_Cmd(DMA1_Channel7, DISABLE)...

STM32驱动WK2168串口扩展芯片完整教程

一、WK2168介绍WK2168是首款具备256级FIFO的低功耗并支持 UART/SPITM/IIC/8位并行总线接口的4通道UART器件。可以通过模式选择使得该芯片工作于以上任何一种主接口模式,将选定的主接口扩展为4个增强功能的UART。扩展的子通道的UART具备如下功能特点:1.每个子通道UART的波特率、字长、校验格式可以独立设置,最高可以提供2Mbps的通信速率。2.每个子通道可以独立设

STM32串口波特率计算问题和常用波特率

一、分数波特率的产生一、接收器和发送器的波特率在USARTDIV的整数和小数寄存器中的值应设置成相同。 =这里的fck是给外设的时钟(PCLK1用于USART2、 3、 4、 5, PCLK2用于USART1)USARTDIV是一个无符号的定点数。这12位的值设置在USART_BRR寄存器。注: 在写入USART_BRR之后,波特率计数器会被波特率寄存器的新值替换。因此,不要在通信进行中改变波特率

STM32计算文件MD5值校验数据

首先介绍一下什么是MD5:一、MD5计算将整个文件或者字符串,通过其不可逆的字符串变换计算,产生文件或字符串的MD5散列值。任意两个文件、字符串不会有相同的散列值(即“很大可能”是不一样的,理论上要创造出两个散列值相同的字符串是很困难的)。二、因此MD5常用于校验字符串或者文件,以防止文件、字符串被“篡改”。因为如果文件、字符串的MD5散列值不一样,说明文件内容也是不一样的,即经过修改的,如果..

CAN、485隔离电路分享

一、485隔离电路485隔离电路模式控制引脚采用PC817进行隔离,收发采用金升阳的数字隔离芯片进行隔离,数字隔离器还有其他芯片选择比如ADUM1201等等,可以随便替换。置于数字隔离器其他参数可以参考官网手册。二、CAN隔离电路CAN隔离电路采用金升阳的数字隔离芯片进行隔离,数字隔离器还有其他芯片选择比如ADUM1201等等,可以随便替换。置于数字隔离器其他参数可以参考官网手册。三、电源隔离电路

STM32软件模拟串口协议控制TM1652

TM1652.c#include "tm1652.h"#include "delay.h"void tm1652_init(){GPIO_InitTypeDefGPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);GPIO_InitStructure.GPIO_Pin = G...

STM32F103加旋转编码器实现正反转和旋转圈数读取

一、旋转编码器连接原理图二、采集程序STM32F103#define key_dir() PBin(1)#define key_sw() PBin(2)voidkey_init(void){EXTI_InitTypeDef EXTI_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;GPIO_InitTypeDef GPIO_InitStructu

STM32显示通过取模软件取模的汉字

一、取模软件设置,参考下图二、软件参考,正点原子开发板//放头文件struct typFNT_GB16 // 汉字字模数据结构体{u8 Index[2];// 汉字内码索引,汉字在内存中占两个字节char Msk[128]; // 点阵码数据};//放C文件//定义汉字点阵结构体,数据由正点原子赠送的取模软件获得struct typFNT_GB16 code_GB_16[] = // 数据表{{"

    共 17 条
  • 1
  • 2
  • 请选择