- 博客(22)
- 资源 (5)
- 收藏
- 关注

原创 #结构体集合 再不会的话,我就请你吃大餐了 (自我惩罚)
结构体集合 再不会的话,我就请你吃大餐了 (自我惩罚)一步到位了,最近加班有点严重。下面看看准备写一下链表。/**** 可能会用的结构体,请深入理解 ****///先描绘一个框架struct 结构体类型名 结构体变量名 //这是标准struct Info{ unsigned long identifier;//学号,用无符号长整数表示 char name[20];//名字,用字符数组表示 unsigned int year;//入学年份,用无符号整
2021-08-19 11:58:15
165
原创 c_character_string 字符串----我认真的弄明白了,也希望你们也是。
strcpy stncpy cmp cat .......
2023-02-10 15:09:19
675
转载 STM32串口之环形队列接收数据
int main(void){ char readBuffer[100]; u16 t; u16 len; u16 times = 0; delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级 uart_init(115200); //串口初始化为115200 LED_Init(); // LED端口初始化 KEY_In
2021-11-30 19:43:00
1432
原创 C语言:函数的使用
函数函数的定义函数的传参值传递:地址传递:函数的调用函数的嵌套函数与数组函数与一维数组六级标题函数的定义格式:数据类型 函数名 ([数据类型 形参名,数据类型 形参名,…])例:#include <stdio.h>#include <stdlib.h>int main(int argc,char *argv[]){ //argc:从终端计算传递多少个参数过来,比如我们执行./main 123 ABC 则argc就是4个,如果是./main 那么就是argc就是1
2021-03-10 18:27:00
1370
原创 C语言:结构体类型
直接例子:#综合结构体操作#include <stdio.h>#include <stdlib.h>#define namesize 24struct student { int id; int i; char name[namesize]; struct birthday { int year; int month; int day; }brith; int mat
2021-03-10 16:30:41
1443
原创 C语言:指针,指针与数组
首先要知道不管你的指针是什么类型,是几级指针,在同一个操作平台编译环境中,所占的内存空间都是一致的。如pc使用的是32位的,那就是 32/8=4,那就是4个字节内存空间。例:#include <stdio.h>#include <stdlib.h>int main(){ int i = 1; int *p = &i;//分开写是 int *p;p=&i; printf("i = %d\n",i);//简单取值 prin
2021-03-05 16:19:04
938
1
原创 C语言教程:行列互换(二维数组)
行列互换(二维数组)将行和列互相交换#include <stdio.h>#include <stdlib.h>#define M 2#define N 3static void change(void){ int i,j; int a[M][N] = {1,2,3,4,5,6}; //原始的数组 int b[N][M]; //存储交换后的数组 for(i=0;i<M;i++) //遍历每一行 { for(j=0;j<N;
2021-03-04 14:30:07
9107
2
原创 c语言中辅助控制break和continue的用法,一步到位
辅助控制:break continue说到这个必须知道的死循环,死循环是有两个: while(1) for(;;)break 用法如:while(){ ...........A; break; ..........B;}.............C;如果使用break,则顺序是:如果满足条件使用break,先执行A语句,再执行break最后跳出本次函数,执行C语句。 contine用法如:while(){ .......
2021-02-28 14:21:55
291
原创 C语言中for循环 四种用法 保证你看了会立刻明白
for: for(表达式1;表达式2;表达式3) { loop; } 这个执行过程是:首先执行表达式1,然后判断表达式2是否成立,如果成立, 则执行loop,然后再是执行表达式3。 顺序:表达式1 > 表达式2 > loop > 表达式3 如果判断表达式2不成立,则返回,不会执行loop。因此for循环最少循环0次。使用方法1:标准形式#include <stdio.h>#include <stdlib.h>#d
2021-02-28 14:00:24
5136
1
原创 第一个关于STM32的MODBUS协议例子 功能码03
这两天一直在有关于modbus协议的传输,没有想到会这般困难,原谅我是一个新手。具体的modbus协议,网上很多了,我就不多说了,直接发出来。第一部分u8 receiveOK_flag = 0;int main(void) { delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); uart_init(115200); LED_Init();//LED初始化 while(1) {
2021-02-26 15:33:55
1557
8
原创 一本正经的学习stm32 IIC
stm32 IIC本文是在编译软件上编写的,文章格式稍有不是,请见谅。一、IIC的简介IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式(同一时刻只能是接或者是收)。IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持
2021-01-29 17:03:45
444
原创 指针&结构体&数组
指针&结构体&数组&student1表示结构体变量student1的首地址,即student1第一个项的地址。如果定义一个指针变量P指向这个地址的话,P就可以指向结构体变量student1中的任意一个成员。写个程序看一下。#include <stdio.h>#include <string.h>struct AGE{int year;int month;int day;};struct STUDENT{char name[20];i
2020-12-25 10:37:03
532
1
原创 一本正经的学习stm32之ADC
一本正经的学习stm32之ADC应用实例(单通道、多通道、基于DMA)硬件:STM32F103VCT6开发工具:Keil uVision4下载调试工具:ARM仿真器网上资料很多,这里做一个详细的整合。(也不是很详细,但很通俗)。所用的芯片内嵌3个12位的模拟/数字转换器(ADC),每个ADC共用多达16个外部通道,2个内部通道。3个:代表ADC1、ADC2、ADC3(下图是芯片固件库的截图)12位:也叫ADC分辨率、采样精度。先来看看二进制的12位可表示0-4095个数,也就是说转换器通过采集
2020-12-15 10:06:43
3827
原创 ucos任务间的同步与通信
**我是一个嵌入式小白,遇到问题记下来!今天学习一下ucos,不懂的太多。如果有错误麻烦告知,谢谢。ucos任务间的同步与通信ucosii任务间的同步和通信都可以通过“事件”的方式来搞定,这个事件包括:信号量、互斥量、邮箱和消息队列, 其中信号量和互斥量用于同步,邮箱和消息队列可用于通信。 任务中有任务控制块,同样,在“事件”中有事件控制块ECBtypedef struct os_event {INT8U OSEventType; 事件控制块的类型void OSEventPtr; / Point
2020-08-11 17:15:30
1403
原创 keil使用中,工程窗口的图标,红色禁止驶入问题。
我是一个嵌入式小白,遇到问题记下来!原因和现象**keil使用过程中可以看到如下工程窗口的图标,有黄色的“感叹号”、“星号”、“钥匙”、还有红色的杠“禁止驶入”的标志等等,这些都是一些小问题的,有的影响不大,有点影响很严重。我今天遇到一个“禁止驶入”让我哭了一地啊 。还好解决了,分享一下吧!上图:我想不明白它是啥,我不知道为什么会出现这样的。最后的最后,我给它征服了。我先查资料找明白它是谁?指工程不包含该源文件,也就是不进行编译,链接等处理。**解决操作**右击文件,修改文件的属性,这
2020-07-21 17:22:03
6619
2
原创 在stm32编译过程中,更换芯片型号出现很多错误!
我是一个小白,遇到问题记下来!**原因和现象**之前使用STM32F103ZE系列芯片,现在领导安排让我使用103RF系统,于是我为了使自己方便,将之前的ZE系列文件打包全部移动RF上,我只是添加一个main,结果编译报错很多,都是同样一个error,但出现很多次。上图:不难发现发现都是一个问题,糟心啊。。。于是我各种查资料,看两者芯片手册,发现使用的容量不一样,是我选择的问题。那心里一个开心啊,刺激啊,**解决操作**我找到定义和更改的地方,现在芯片对应的容量,和对应的define。
2020-06-17 17:28:29
2887
6
充电协议标准解读与典型案例分析-开普检测 GB23970
2024-07-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人