C语言
盒马玩家
站在你的角度,分享自己所学
展开
-
stm32--独立看门狗
2.看门狗其实是12bit递减计数器,,减到0会产生一个复位信号,这时会产生复位,如果在减到0之前,我们重新装载计数器值,这样就不会复位。所以在程序你认为会卡死的地方,写上喂狗,如果喂狗成功,那么程序没卡死,反之。1.看门狗的作用:防止程序异常跑飞,跑飞时,进行系统复位,从而不会导致代码瘫痪,奔溃卡死在某段程序。1.关闭写保护(只有关闭写保护才可以对独立看门狗进行写操作)最近学习到独立看门狗,总结下笔记。2.设置预分频系数和重装载值。原创 2023-09-11 10:19:37 · 455 阅读 · 0 评论 -
stm32驱动点阵屏显示图片
因为我需要动态显示,所以定义了一个数组指针,里面的成员变量都是我要显示的图案,我只需要通过索引就能更改图片。取模软件和我一样的配置就行,记得选择。stm32驱动点阵屏显示图片。只要能显示字符就能显示图片。原创 2023-02-08 15:48:54 · 1012 阅读 · 0 评论 -
STM32+OLED(IIC)显示中文+汉字滚动
其实很简单,加一个函数+字库就行了,看我下面的代码吧函数字库主函数调用。原创 2023-01-05 20:43:31 · 1013 阅读 · 4 评论 -
2023学习心得01
1.4 思路是这样的,当按键按下,会类似Fun_Mem.Process=Men;这样赋值,然后主函数一直在轮询判断Fun_Mem.Process的值是多少,从而刷新对应的界面,看1.5的图。1.2结构体的初始化,都是一一对应的,其中UNIT_Key_Pro是具体是执行函数,如下图。这样就能显示了,以上内容仅作为自己的学习笔记,如对你有帮助,那最好不过,共勉!1.首先来分析按键的框架,这里用到了函数指针,不同的可以看我之前的文章→。2023年,加足马力,继续提升自己!的功能,这里只是个简单的例子。原创 2023-01-05 16:52:53 · 441 阅读 · 1 评论 -
IIC通用模板
【代码】IIC通用模板。原创 2022-12-24 16:50:53 · 293 阅读 · 1 评论 -
结构体嵌套函数指针
所以执行调用这个结构体成员变量的时候,会调用这个函数,因为一开始已经把函数的入口地址分配好了,只需要调用结构体成员变量就能够实现调用函数。首先,和平常创建一个结构体一样,唯独不同的就是里面的变量是一个函数指针,关于函数指针的内容,原理,我这里就不多解释说明了,去搜一下都有很多。说明:以上所有内容均为自己笔记,仅让自己理解为主导,如果对你有帮助,那就最好不过,共勉!是一个变量,是一个变量,是一个变量(重要的事情说三遍)!先看代码,试着理解一下,不理解再看我后面的解释。的,每个函数都是有入口地址的。原创 2022-12-24 16:13:09 · 3076 阅读 · 0 评论 -
C 字符串函数 sprintf
sprintf最常见的应用之一莫过于把整数打印到字符串中,所以,spritnf 在大多数场合可以替代itoa(把一个整数转换为字符串)。1. 把整数425打印成一个字符串保存在s中。这样s就是"425"了,不再是整数了。原创 2022-12-21 17:08:57 · 265 阅读 · 0 评论 -
4线SPI驱动OLED常规操作
拿到一块点阵屏幕,首先找卖家拿驱动例程步骤。原创 2022-12-16 08:41:04 · 1018 阅读 · 0 评论 -
Stm32F103c8t6连接阿里云(MQTT协议,100%成功!)
之前有用esp8266来连接阿里云,这次使用stm32,其实没什么难度的,就是让单片机发送AT指令就行了。至于阿里云怎么创建产品,获得三元组那些,可以看我之前的文章。额...其实就这样就已经完成了。如果想把传感器的变量值上次去,就在这里改就行了。1.这里就是通过单片机发送AT指令就行了。下面是我让单片机发送的指令。上面是我准备要发的指令。效果图,就这么简单...原创 2022-12-13 09:34:57 · 4439 阅读 · 9 评论 -
结构体内存对齐,字节计算
2.A是int类型(4位),必须存在4的整数倍的地方,也就是8,12,16都可以,所以我们这里存在8,别问我为什么不存在12,16。了一下,最后一位的数据类型是char的话,就和他的前一位对齐,也就是int,所以char就存在[12,15].最近才理解结构体内存对齐的计算,之前听说过,但没把它当回事。1.C是double类型(8位),存在[0,7]的位置。变量要对齐到某个数字(对齐数)的整数倍的地址处。这句话不理解没关系,下面我通过例子来说清楚。通过上面的解释,这个就好理解了,看注释吧。原创 2022-12-10 13:49:38 · 196 阅读 · 0 评论 -
个人笔记....
【代码】个人笔记。原创 2022-12-10 09:24:13 · 165 阅读 · 0 评论 -
“__IO uint32_t“ 中的__IO 表达的意思
搞stm32这么久了,经常看到stm32里面库文件里面有用“_IO”定义的变量,查过一下当时记住了,过段时间又给忘记了。所以才特意的写一个博文来记住。1. volatile变量可变允许除了程序之外的比如硬件来修改他的内容 2. 访问该数据任何对于(volatile unsigned char *)0x20我们分析一下,它是由两部分组成:1)(unsigned char *)0x20,0x20只是个值,前面加(unsigned char *)表示0x20是个地址,而且这个地址类型是unsig原创 2022-12-07 08:58:09 · 1028 阅读 · 0 评论 -
关于u16强转u8指针类型
关于地址强制转换原创 2022-11-25 09:02:37 · 1890 阅读 · 1 评论 -
C语言结构体补充
这里分享下常用的结构体操作。原创 2022-11-07 19:36:30 · 232 阅读 · 0 评论 -
stm8L-----ADC获取芯片内部参考电压
STM8L内部含有一个12位的ADC,拥有25个输入通道,包括一个内部温度传感器,一个内部参考电压。然后烧代码进去,debug看一下结果就完事,还是很准的。这次分享一个stm8L,获取内部芯片参考电压。原创 2022-10-29 14:32:42 · 1520 阅读 · 0 评论 -
GD32连接onenet,上传数据并控制LED(全网首发)
之前都是copy网上的代码来实现接入onenet的,这次就突破一下自己,自己从0到1写出来(因为网上暂时还没有【哭泣】)持续更新.....已经连上了,等我优化代码再更新文章!原创 2022-10-18 15:31:07 · 1164 阅读 · 8 评论 -
基于Zigbee+stm32的无线传感网络(DL-LN32,DL-LN33均适用)
看到这篇文章的老铁,首先先偷笑一下,因为这个是我上学期做的课程设计,若你们也有类似的需要,完全可以拿着我的代码做出实物上交上去(鸡笑一下)/*********************************************/基于WSN的宿舍火灾检测报警系统首先说下可以实现的功能1.点燃打火机,单片机的蜂鸣器会响,上位机也有警报提示2.用的是MQ-4烟雾传感器,用酒精喷,也会有警报,同上因为是基于zigbee的,所以可以组成节点网络,因为模块太贵,我就买了2个zigbee模块当检测到险情原创 2022-03-01 15:56:55 · 15123 阅读 · 44 评论 -
单片机常用函数汇总
如:#define exampleNum(n) num ## n 相当于 #define exampleNum(n) num##n。宏定义中:参数名,即为形参,如#define sum(a,b) (a+b);中a和b均为某一参数的代表符号,即形式参数。将会扩展成 int num=num9;2.连接后的实际参数名,必须为实际存在的参数名或是编译器已知的宏定义。1.当用##连接形参时,##前后的空格可有可无。则是将宏定义的多个形参成一个实际参数名。原创 2022-09-26 16:12:59 · 1026 阅读 · 0 评论 -
基于RFID+C#上位机的课堂考勤系统
这是我去年做的课程设计,如有朋友需要可私信我。这是我去年做的课程设计,如有朋友需要可私信我。系统是由读写器加上MCU模块构成考勤机、用户终端(PC上位机)组成。考勤机通过WiFi接入用户终端,用户终端设计好相应的数据库,从而实现考勤机跟用户终端的数据交互。用户终端暂时只能在PC机打开,后面可以根据需求开发其它平台的终端系统。原创 2022-09-22 20:36:35 · 1470 阅读 · 0 评论 -
stm32---段式屏LCD时序图HT1621B驱动
链接:https://pan.baidu.com/s/1qmDTdIRe3brbGXixLjnaGg。由于HT1621B需要一定的延时。原创 2022-09-21 11:28:03 · 8369 阅读 · 12 评论 -
结构体数组详细说明
变量少,这样定义是完全没任何问题的,但是,问题来了,如果有30个,或者100个,难道也要像这样定义30,100个结构体变量吗?这时候就引入到了结构体数组的概念。原创 2022-09-05 08:50:22 · 307 阅读 · 0 评论 -
stm32----定时器中断实现按键的长按,短按效果
stm32----定时器中断实现按键的长按,短按效果。原创 2022-09-02 08:48:18 · 3696 阅读 · 1 评论 -
stm32驱动TFTLCD液晶屏显示图片+汉字(快速上手,只教怎么用,不讲原理!)
这几天在学STM32,基于正点原子开发板和视频教程,TFTLCD能显示字符和汉字,但是原子哥没有提供显示图片的例程,有一个搭边的,但是基于SD卡的,所以索性自己写了一个显示图片的函数其实显示字符和汉字是通过点阵的方式来实现的,显示图片也是一个道理,要将图片转成点阵。...............原创 2022-08-30 14:02:41 · 32303 阅读 · 98 评论 -
C语言知识补充
现在执行到11行了,跳出本次循环,继续判断while。已经到break了,看他跳去哪里直接到printf结果C=3,因为一遇到return,意味着立刻终止函数,后面的代码不执行原创 2022-08-09 15:48:59 · 267 阅读 · 1 评论 -
单片机C语言->的用法,和意思
https。原创 2022-07-29 16:46:46 · 1059 阅读 · 0 评论 -
C语言----冒泡排序
冒泡排序,多看几次就会了。原创 2022-07-15 19:46:03 · 51 阅读 · 0 评论