自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 收藏
  • 关注

转载 STM32单片机的学习方法(方法大体适用所有开发版入门)

1,一款实用的开发板。这个是实验的基础,有时候软件仿真通过了,在板上并不一定能跑起来,而且有个开发板在手,什么东西都可以直观的看到,效果不是仿真能比的。但开发板不宜多,多了的话连自己都不知道该学哪个了,觉得这个也还可以,那个也不错,那就这个学半天,那个学半天,结果学个四不像。倒不如从一而终,学完一个在学另外一个。2,两本参考资料,即《STM32 参考手册》和《Cortex-M3 权威指南》。《STM32 参考手册》是 ST 出的官方资料,有 STM32 的详细介绍,包括了 STM32 的各种寄存器定义

2021-02-24 16:37:29 2739

转载 c语言编程基础入门必备资料

数据类型基本数据类型类型名称说明char字符类型存放字符的ASCII码int整型存放有符号整数short短整型存放有符号整数long长整型存放有符号整数long long存放有符号整数float单精度浮点型存放精度不高的小数double双精度浮点型存放精度较高的小数除了这些基本数据类型之外,还有一些复合类型,后面会慢慢讲到.表格中最常用到的四种类型是 char int float 和double.类型介绍根据存放类型的不同,可以大致分为字符型,整型和浮点型整型存放整数的类型 比如0 1 2

2021-02-20 16:46:13 413

转载 解决Linux 下server和client 通过TCP通讯:accept成功接收却报错的问题

今天在写简单的TCP通讯例子的时候,遇到了一个问题:server 和client能够连接成功,并且client也能够正常发送,但server就是接收不到,在网上搜索一番后,终于解决了问题。在这里整理如下:大家要注意的是,一个server端可以连接多个client端,server端的accept()函数负责等待并接收client的连接请求,而且accept()函数将不同client端的sockfd作为返回值。为了保证接收到对应的client端数据,所以在client连接成功且使用recv()函数接收数据的时

2020-12-30 15:32:32 661

转载 零基础小白看过来要如何利用指针间接赋值

我们都知道,指针是指向一段内存空间的。而这个内存空间也可以存放下一个内存空间的地址,这样一级级的传递下去,就变成了多级指针。在C语言中,多级指针是经常会用到的。多级指针像一把双刃剑,有利也有弊。你能够用它完成一些奇淫技巧,也会遇到一些不可捉摸的错误。其中,指针有一个非常重要的作用:间接赋值。你能够通过n级指针去修改n-1级指针的内容,甚至直接修改指针所指向的内存空间例如:你在main函数里面声明了一个字符串指针,然后你想通过调用一个外部函数来修改它。这个时候,你就可以将这个字符串指针的地址传递给函

2020-12-24 15:38:46 202 1

转载 野指针和free总结超有用

在C语言项目中,经常会遇到需要程序员手动分配内存的地方。这样做能够节省大量的内存空间,也让程序更加灵活。只要你有一定的基础,那么肯定用过 malloc 或者 ralloc和free的组合。这个组合使用起来有一个需要注意的地方,不知道你有没有发现。野指针是什么?根据百度百科的说法,野指针是指 指向一个已删除的对象或未申请访问受限内存区域的指针.我这里是这样理解的,野指针就是指向的内存区域不合法,这里的不合法主要包括以下几个方面:所指向的内存未申请2.所指向的内存被释放当你访问一个未申请的内存区域

2020-12-23 16:42:55 395 1

转载 c语言如何利用指针间接赋值

我们都知道,指针是指向一段内存空间的。而这个内存空间也可以存放下一个内存空间的地址,这样一级级的传递下去,就变成了多级指针。在C语言中,多级指针是经常会用到的。多级指针像一把双刃剑,有利也有弊。你能够用它完成一些奇淫技巧,也会遇到一些不可捉摸的错误。其中,指针有一个非常重要的作用:间接赋值。你能够通过n级指针去修改n-1级指针的内容,甚至直接修改指针所指向的内存空间例如:你在main函数里面声明了一个字符串指针,然后你想通过调用一个外部函数来修改它。这个时候,你就可以将这个字符串指针的地址传递给函

2020-12-17 16:32:34 320

转载 STM32端口输入输出模式配置

STM32的IO口模式配置根据数据手册提供的信息,stm32的io口一共有八种模式,他们分别是:四种输入模式上拉输入:通过内部的上拉电阻将一个不确定的信号通过一个电阻拉到高电平。下拉输入:把电压拉到GND。与上拉原理相似。浮空输入:引脚内部什么都不接,处于浮空模式下,电平状态是不确定的。外部信号输入什么,IO口就是什么状态。模拟输入:接收到的是连续的模拟信号,一般用于AD转换。四种输出模式推挽输出:可以输出高低电平,连接数字器件。在stm32中推挽电路由两个MOS管组成:输出高电平时P-MO

2020-12-15 13:49:54 1551

转载 STM32 DMA简述

STM32 DMA简述**DMA (Direct Memory Access) ** 直接内存存储器,在做数据传输时能够大大减轻CPU的负担。DMA的作用DMA提供了一个关于数据的高数传输通道,这个通道不占用CPU的资源。换句话说,通过DMA通道,你在传输大规模数据的时候CPU同时也能够去干其他事。你可以控制DMA通道的接入口,灵活配置传输的数据源和目的地。以下几个是常用的DMA传输路径:从外设到内存从内存A区域传到内存B区域从一个外设传输到另一个外设从内存传输数据到外设…DMA流程分析

2020-12-14 16:53:49 262

转载 零基础入门单向链表的:增,删,改,查

该链表拥有一个头节点,头节点中的数据域用来存储链表的节点个数,指针域指向第一个数据节点。以下是代码。链表结构体定义:struct ListNode{int num;struct ListNode* next;};typedef struct ListNode Node; //重命名为Node创建头节点Node *head = (Node *)malloc(sizeof(Node)); //创建头节点增加节点函数:在链表尾部增加一个节点int AddNode(Node *head)

2020-12-09 10:04:48 110

转载 C语言基础知识总结大全

1.入门程序#include <stdio.h>int main(){printf(“Hello World!”);return 0;}2.数据类型数据类型:1.基本数据类型:1.1. 整型:int 4个字节1.2. 字符型:char 1个字节1.3. 实型(浮点型)1.3.1.单精度型:float 4个字节1.3.2.双精度型:double 8个字节2.构造类型:2.1.枚举类型2.2.数组类型2.3.结构体类型2.4.共用体类型3.指针类型:4.空类

2020-12-08 13:53:50 1462

转载 C/C++编程笔记:浪漫流星雨装b表白程序

作为一个未来可能会成为一个专业程序员的小伙们,不知道你们现在学到哪里了,学了点东西之后有没有想在你女朋友面前装个大大的b呢,今天小编就给你一个机会来研究一下下边的代码吧,保证大写的N,当然大佬是排除在外的!直接源码分享:#include#include //图形库:easyX201905#include#include#define MAXSTAR 1314#define MAXMETEOR 520//结构体//几个星星:1000struct Star{int x, y;int c

2020-11-26 15:46:11 2627

转载 零基础学c语言需要了解的特色

今天跟大家一起从零学C语言:1. C语言简介1.1 C语言发展史C语言是一种广泛使用的面向过程的计算机程序设计语言,既适合于系统程序设计,又适合于应用程序设计。C语言的发展历程大致如图1-1所示:图1-1 C语言的发展历程1.2 C语言的特点C语言是一种通用的程序设计语言,语言本身简洁、灵活、表达能力强,被广泛用于系统软件和应用软件的开发,并且具有良好的可移植性。C语言的特点可概括如下:(1)简洁、紧凑、灵活。C语言的核心内容很少,只有32个关键字,9种控制语句;程序书写格式自由,压缩了一切

2020-10-29 09:45:09 241

转载 经验让小白更好的走进嵌入式的世界

一、嵌入式系统的概念着重理解“嵌入”的概念主要从三个方面上来理解。1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。比较高端的ARM类Intel Xscale架构下的IXP网络处理器CPU内部集成PC

2020-10-22 15:39:44 179

转载 零基础学习c语言必背的18个有用的经典程序

1、/输出99口诀。共9行9列,i控制行,j控制列。*/#include “stdio.h”main(){int i,j,result;for (i=1;i<10;i++){ for(j=1;j<10;j++){result=i*j;printf("%d*%d=%-3d",i,j,result);/-3d表示左对齐,占3位/}printf("\n");/每一行后换行/}}2、/*古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一

2020-10-21 16:16:21 696

转载 链表实例

下图为最一简单链表的示意图:第 0 个结点称为头结点,它存放有第一个结点的首地址,它没有数据,只是一个指针变量。以下的每个结点都分为两个域,一个是数据域,存放各种实际的数据,如学号 num,姓名 name,性别 sex 和成绩 score 等。另一个域为指针域,存放下一结点的首地址。链表中的每一个结点都是同一种结构类型。指针域: 即在结点结构中定义一个成员项用来存放下一结点的首地址,这个用于存放地址的成员,常把它称为指针域。在第一个结点的指针域内存入第二个结点的首地址,在第二个结点的指针域内又存放第

2020-10-20 09:20:10 293

转载 零基础入门c语言函数之递归函数

今天来总结一下关于递归函数的使用方面的问题。递归函数就是在函数使用的时候自己调用自己,层层调用,来实现你想要的功能。有两个最常用的例子,我们来写一下。(1)计算阶乘#includeint factorial(int n); // 函数声明(阶乘)int main(void){int a = 5;printf("%d的阶乘是:%d.\n", a, factorial(a));return 0;}int factorial(int n){if (n < 1){printf(

2020-10-10 11:06:01 171

转载 利用DMA实现采样数据的直接搬运存储

尝试了下STM32的ADC采样,并利用DMA实现采样数据的直接搬运存储,这样就不用CPU去参与操作了。找了不少例子参考,ADC和DMA的设置了解了个大概,并直接利用开发板来做一些实验来验证相关的操作,保证自己对各部分设置的理解。我这里用了3路的ADC通道,1路外部变阻器输入,另外两路是内部的温度采样和Vrefint,这样就能组成连续的采样,来测试多通道ADC自动扫描了,ADC分规则转换和注入转换,其实规则转换就是按照既定的设定来顺序转换,而注入转换就是可以在这顺序队列中插队一样,能够提前转换了。初始化

2020-09-28 11:38:10 453

转载 单片机stm32 USART串口实际应用解析

stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。什么是串口UART : Universal Asynchronous Receiver/Transmitter 通用异步收发器USART : Universal Synchronous Asynchronous Receiver/Transmitter通用同步/异步收发器一

2020-09-27 10:08:55 679

转载 stm32直流电机驱动与测速总结

通过实验发现,定时器的一个通道控制一个pwm信号。在正式开始之前也可以参考这个视频学习资料(stm32直流电机驱动)http://www.makeru.com.cn/live/1392_1218.html?s=45051超声波雷达测距仪http://www.makeru.com.cn/live/15971_2626.html?s=45051PWM驱动电机不需要中断。① timer.h:#ifndef __TIMER_H#define __TIMER_H#include “sys.h”v

2020-09-23 15:48:18 1791

转载 7个常用的电路中的接口类型简要分析

我们知道,在电路系统的各个子模块进行数据交换时可能会存在一些问题导致信号无法正常、高质量地“流通”,例如有时电路子模块各自的工作时序有偏差(如CPU与外设)或者各自的信号类型不一致(如传感器检测光信号)等,这时我们应该考虑通过相应的接口方式来很好地处理这个问题。下面就电路设计中7个常用的接口类型的关键点进行说明一下:(1)TTL电平接口:这个接口类型基本是老生常谈的吧,从上大学学习模拟电路、数字电路开始,对于一般的电路设计,TTL电平接口基本就脱不了“干系”!它的速度一般限制在30MHz以内,这是由于

2020-09-22 16:01:07 228

转载 学习单片机电路设计要怎样设计为好

1、MCU的选择选择MCU时要考虑MCU所能够完成的功能、MCU的价格、功耗、供电电压、I/O口电平、管脚数目以及MCU的封装等因素。MCU的功耗可以从其电气性能参数中查到。供电电压有5V、3.3V以及1.8V超低电压供电模式。为了能合理分配MCU的I/O资源,在MCU选型时可绘制一张引脚分配表,供以后的设计使用。2、电源(1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。在计算电源总功率时要考虑一定的余量,可按公式“电源总功率

2020-09-17 16:22:06 444

转载 零基础学习stm32必须要经历的5个串口及注意事项

串口是我们常用的一个数据传输接口,STM32F103系列单片机共有5个串口。其中1-3是通用同步/异步串行接口USART(Universal Synchronous/Asynchronous Receiver/Transmitter)。4,、5是通用异步串行接口UART(Universal Asynchronous Receiver/Transmitter)。看完文章总结可以看下边的资料了解详细情况(stm32 USART串口应用)http://www.makeru.com.cn/live/139

2020-09-16 09:19:11 1711

转载 stm32f103中断总结很详细

一、NVIC 介绍NVIC 英文全称是 Nested Vectored Interrupt Controller,中文意思就是嵌套向量中断控制器,它属于 M3 内核的一个外设,控制着芯片的中断相关功能。由于 ARM 给 NVIC 预留了非常多的功能,但对于使用 M3 内核设计芯片的公司可能就不需要这么多功能,于是就需要在 NVIC 上裁剪。  (STM32中断系统学习资料)http://www.makeru.com.cn/live/1392_1124.html?s=45051  ST 公司的 STM

2020-09-15 10:51:23 2187

转载 初学Linux如何才能跟好的学习找到自己的学习路线

本节旨在介绍对于初学者如何学习 Linux 的建议,在这里不具体分析Linux的学习节点只分析对于零基础的伙伴的学习方法。那么如果你已经确定对 Linux 产生了兴趣,那么接下来我们介绍一下学习 Linux 的方法。如何去学习学习大多类似庖丁解牛,对事物的认识一般都是由浅入深、由表及里的过程,循序才能渐进。学习 Linux 同样要有一定的顺序和方法,当然这也是你学习本教程的意义。如果你是初学者,那么建议按照本教程的顺序阅读,不要跳跃,欲速则不达,揠苗也不见得能助长。另外,强烈建议做好读书笔记,边看边记

2020-09-14 09:37:19 91

转载 嵌入式单片机之stm32串口你懂了多少!!

stm32作为现在嵌入式物联网单片机行业中经常要用多的技术,相信大家都有所接触,今天这篇就给大家详细的分析下有关于stm32的出口,还不是很清楚的朋友要注意看看了哦,在最后还会为大家分享有些关于stm32的视频资料便于学习参考。点击链接加入群聊【嵌入式单片机Linux C交流群②】:可以一起详聊https://jq.qq.com/?_wv=1027&k=Fk0u8pUw  什么是串口UART : Universal Asynchronous Receiver/Transmitter 通用异步收

2020-09-11 14:51:27 277

转载 C/C++实现你的浪漫表白:浪漫流星雨表白程序,

想要讨女朋友欢心也巩固自己所学的知识,各位小伙伴有自己的想法了吗?准备好想要怎样实施了吗?有什么美好的计划了吗?如果没有的话那么别慌,我知道,在座的各位肯定都是有自己的心仪的姑娘,那么今天就教大家一招,做一个表白程序去进行表白,别等了,赶紧打开你的IED,跟着代码敲起来,不然的话,喜欢的人都跟别人跑了!直接源码分享:#include<stdio.h>#include<graphics.h> //图形库:easyX201905#include<conio.h>

2020-09-09 16:01:49 12067 14

转载 超声波雷达测距项目实战

本实验是基于MSP430利用HC-SR04超声波传感器进行测距,测距范围是3-65cm,讲得到的数据显示在LCD 1602液晶屏上。模块工作原理如下(1)采用 IO 触发测距,给至少 10us 的高电平信号;(2)模块自动发送 8 个 40khz 的方波,自动检测是否有信号返回;(3)有信号返回,通过 IO 输出一高电平,高电平持续的时间就是超声波从发射到返回的时间(4计算测试距离测试距离=(高电平时间*声速(340M/S))/2;根据工作原理,我们可以选择两种模式驱动1. 采用中断+定时器

2020-09-08 11:27:41 2322

转载 c语言指针难吗?看c语言大神怎样给你解释

C语言指针说难不难但是说容易又是最容易出错的地方,因此不管是你要做什么只要用到C指针你就跳不过,今天咱们就以十九个例子来给大家简单的分析一下指针的应用,最后会有C语言视频资料提供给大家更加深入的参考。进入今天的主题,要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们

2020-09-04 17:07:06 706

转载 大佬给总结的单片机看门狗详解很有用

一、独立看门狗STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 。在键值寄存器(IWDG_KR)中写入 0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾 0

2020-09-03 15:28:39 3924

转载 单片机要如何过渡到嵌入式方面

提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,做单片机的一帮家伙突然觉得大祸临头一般发现自己熟悉掌握的单片机慢慢被嵌入式超越了,那么嵌入式到底是啥玩意,和单片机有啥区别,怎么完成顺利的转化。提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,做单片机的一帮家伙突然觉得大祸临头一般发现自己熟悉掌握的单片机慢慢被嵌入式超越了,那么嵌入式到底是啥玩意,和单片机有啥区别,怎么完成顺利的转化。从严格意义上来说,单片机是嵌入式的一个子集,嵌入式其

2020-09-02 15:04:29 293

转载 零基础入门单片机stm32定时器详解

一、基本定时器介绍在STM32中,基本定时器有TIM6、TIM7等。基本定时器主要包含时基单元,提供16位的计数,能计数0~65535。基本定时器除了计数功能以外,还能输出给DAC模块一个TRGO信号。基本定时器框图如下:二、时基单元介绍STM32的所有定时器都具备时基单元,时基单元的功能就是简单的计数,即计数时钟源TMxCLK的脉冲个数,这个时钟源来至APB1总线。高级和通用定时器还可以使用其他的时钟源进行计数,在高级定时器和通用定时器中会详细介绍。在基本定时器框架中可知时基单元包含如下三个部分:

2020-09-01 16:33:34 1434

转载 小白福音这里教你嵌入式ARM环境搭建(必定一次成功)

一、选择合适的交叉编译工具链找到与自己目标开发平台(Soc)尽可能相匹配的交叉编译工具链(arm-linux-gcc)例如:开发S5PV210平台相关的程序就可以用arm-2009q3这个版本,因为三星官方在开发S5pv210时就使用这个版本的交叉编译工具链,这样选择就尽可能大的相匹配从而避免开发过程中因工具而引发的潜在问题。二、交叉编译工具链的安装1、选择合适的安装路径在虚拟机中,/usr/local/路径下创建一个文件夹arm,即将交叉编译工具链安装在/usr/local/arm路径下。这个

2020-08-28 10:36:19 255

转载 如何更好的从单片机过渡到嵌入式linux领域(有效)

就现在的行业发展来看只会单片机已经不吃香了并且在薪资待遇方面来看的话单片机的收入限制性太强可能工作很多年之后发现没有了成长空间,因此逐渐转到嵌入式Linux这个方向是越来越多的人的一个选择,那么接触了那么长时间单片机之后又要怎样从单片机领域转到嵌入式Linux呢?下面我们就来了解一下要如何从单片机到嵌入式linux我们需要做什么呢!提到单片机很多人都很觉得不陌生,大街小巷上面电子产品都用到。近几年随着嵌入式的发展,做单片机的一帮家伙突然觉得大祸临头一般发现自己熟悉掌握的单片机慢慢被嵌入式超越了,那么嵌入式

2020-08-27 09:31:07 707

转载 零基础入门C 语言如何实现面向对象编程

具体和抽象具体:客观存在着的或在认识中反映出来的事物的整体,是具有多方面属性、特点、关系的统一;抽象:从具体事物中被抽取出来的相对独立的各个方面、属性、关系等。以 Person 为例:“pmst”,“numbbbbb”,“MM”等都是客观存在的,称之为具体;然后我们抽取共同的特性:姓名,性别,年龄和介绍自己等(当然这是极小、极小的一部分)。这个资料是可以参考的C语言实现面向对象编程:http://www.makeru.com.cn/live/1392_1051.html?s=45051C .

2020-08-26 13:51:45 212

转载 stm32 USART串口应用详解(超有用)

通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换。 USART利用分数波特率发生器提供宽范围的波特率选择,支持同步单向通信和半双工单线通信。1、STM32固件库使用外围设备的主要思路在STM32中,外围设备的配置思路比较固定。首先是使能相关的时钟,一方面是设备本身的时钟,另一方面如果设备通过IO口输出还需要使能IO口的时钟;最后如果对应的IO口是复用功能的IO口,则还必须使能AFIO的时钟。其次是配置GPIO,GPIO的各种属性

2020-08-25 16:44:06 1963

转载 零基础如何更快更好的入门C语言(总结)

零基础如何更快更好的入门C语言,如何在枯燥的学习中找到属于自己的兴趣,如果把学习当成一种事务性的那以后的学习将会很难有更深入的进步,如果带着乐趣来完成学习那将越学越有意思这样才会让你有想要更深入学习的想法和态度。关键在于学习态度和是否可以把c语言学习当做一种乐趣。好了下面我们来分析一下对于零基础入门c语言需要注意哪些细节。C语言是我们在学生时期最先接触的一种编程语言,只要能把C语言学扎实对以后的会有很大的帮助,不过很同学都觉得C语言很难学,不知道怎么才能学好。想学好C语言最重要的一点是要养成良好的学习习

2020-08-24 15:07:08 312

转载 不得不玩的stm32直流电机驱动

stm32直流电机驱动与测速说实话就现在的市场应用中stm32已经占到了绝对住到的地位,51已经成为过去式,32的功能更加强大,虽然相应的难度有所增加,但是依然阻止不了大家学习32的脚步,不说大话了这些大家都懂要不然也不会学习stm32的人那么多!!!进入我们今天的主题,今天给大家介绍的是stm32中一个很小但是比较实用的stm32直流电机驱动与测速,话不多说先给大家上一段直流电机控制的代码。void pwm_ARRPreloadConfig(void){PrescalerValue = (uin

2020-08-21 09:39:37 1386

转载 零基础玩转C语言单链表

下图为最一简单链表的示意图:第 0 个结点称为头结点,它存放有第一个结点的首地址,它没有数据,只是一个指针变量。以下的每个结点都分为两个域,一个是数据域,存放各种实际的数据,如学号 num,姓名 name,性别 sex 和成绩 score 等。另一个域为指针域,存放下一结点的首地址。链表中的每一个结点都是同一种结构类型。指针域: 即在结点结构中定义一个成员项用来存放下一结点的首地址,这个用于存放地址的成员,常把它称为指针域。在第一个结点的指针域内存入第二个结点的首地址,在第二个结点的指针域内

2020-07-29 09:42:53 129

转载 零基础要怎样更好的学习嵌入式Linux

作为一个新人,怎样学习嵌入式Linux?被问过太多次,特写这篇文章来回答一下。在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。学C语言唯一的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我是用VC来练习C语言的,经常去尝试着写一些C语言竞赛的题目。它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西,很适

2020-07-27 10:00:04 188

转载 stm32之独立看门狗与窗口看门狗总结

一、独立看门狗STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 。在键值寄存器(IWDG_KR)中写入 0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾 0

2020-07-24 13:13:49 258

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除