![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 86
欲买桂花
这个作者很懒,什么都没留下…
展开
-
STM32的hal库CAN开发指南
1.介绍最近在学习CAN通讯协议的时候,发现许多文章在介绍协议时介绍的非常详细,可是在具体的MCU上进行应用时,就变得马马虎虎了。因此将自己的所学所想记录分享出来,抛砖引玉。本文着重讲解CAN协议在stm32上面的应用,对于理论知识不做过多的讲解,在这里推荐一篇博客,写的非常棒,将CAN讲解的深入浅出,强烈推荐,附上链接博客1:https://blog.csdn.net/weixin_40528417/article/details/79476186博客网址博客2:https://wlink.bl原创 2021-04-30 16:47:39 · 4312 阅读 · 0 评论 -
基于hal库实现stm32内部flash的读取
stm32的内部flash在我们实际运行的时候。很多时候并没有用完,还有许许多多的空闲内存,因此可以利用内部flash存储一些数据。我使用的是stm32f407vet6 ,所以就用这个芯片来进行演示。认识内部的存储划分。这是芯片内部的存储划分,需要注意的是,我们自己的程序也是存储在这些位置,所以需要存储在应用程序没有使用的内存区域,关于如何查看内存的划分,可以去查看map文件,在此不展开叙述。由于读写内部flash不需要特别的外设,只需要开启一个串口就好了。使用的是cube生成的。开始读写读写原创 2020-09-20 10:55:29 · 5527 阅读 · 4 评论 -
SHT20读取温湿度,基于cubemx
基于cubemx生成的hal库读取sht20传感器的值。主控使用的是f407vet6,使用keil5.**一,生成iic底层驱动代码。**打开cubemx,选择对应的主控,同时打开串口1,和iic1.打开串口是为了将温度的值,输出到串口助手上。这一步,网上有许多教程,在此就不做赘述了。将生成好的工程,使用keil打开。**二 ,配置串口函数**在生成的 usart,c底部加上#ifdef __GNUC__ #define PUTCHAR_PROTOTYPE int __io_pu原创 2020-09-11 23:01:10 · 2630 阅读 · 5 评论 -
stm32cube生成rtc时钟
cube生成rtc时钟的工程这一步在网上可以找到许多资料,在此就不做过多的赘述了。记住在生成工程的时候,也把串口打开,这样方便直接把时间信息输出到串口。输出时间信息在工程完成以后,只需要简单的加几句就可以输出时间。这几句加在主循环里面, /* USER CODE END WHILE */ HAL_RTC_GetTime(&hrtc, &GetTime, RTC_FORMAT_BIN); HAL_RTC_GetDate(&hrtc, &GetData, RTC原创 2020-08-29 20:54:19 · 480 阅读 · 1 评论 -
2020-08-16
at24c02 页写入过程页写入的过程,首先发送开始信号,等待从机应答,然后发送从机地址,等待应答,。在发送需要写入的数据地址(at24c02页写入 一次可写入八个字节,所以字节的地址设置为八的倍数),等待应答信号以后,连续发送八个字节。。重点来了。 单片机连续发送的字节,eeprom不是立即写入芯片内部的,而是把字节全部接受到以后,写入存储器,同时,地址也会自➕。所以 在数据写入完成以后,要过一会才能读取到数据。...原创 2020-08-16 23:17:12 · 81 阅读 · 0 评论 -
C语言指针
指针的本质C语言指针的本质就是地址,就是计算机中存储的各个变量的内存空间的地址。我们可以通俗的理解指针就是地址,地址就是指针。看以下代码。int a=10//在内存中开辟了一块空间,里面存的是整形变量10这个数字int *p=&a;定义了一个指针变量,将a的地址存在指针变量里面。使用图片的方式来帮助各位读者进行理解定义了一个变量a。里面存储了一个数字10,下面的0x1999就是这一块内存的地址。然后定义了一个指针变量,里面存储的数字就是变量a的地址。这里需要非常注意的一个地方是,指原创 2020-06-21 20:40:14 · 125 阅读 · 0 评论 -
iic使用总结
iic写数据iic写数据的操作步骤1 iic开始信号2,发送从设备的地址3,等待应答4,发送从设备寄存器地址5,等待应答6,发送数据7,等待应答8,结束信号iic读数据iic读数据的操作步骤1 iic开始信号2,发送从设备的地址3,等待应答4,发送从设备寄存器地址5,等待应答在发送完成地址以后,需要重新开始6,iic开始信号8,发送从设备的地址 最后一位置1 表明读取数据8,读取数据9 ,读取完成一个字节的数据,主机发送ask信号,表明还要继续读取10 读原创 2020-06-21 17:13:55 · 539 阅读 · 0 评论 -
keil修改编译栏也为护眼绿
经常看到别人的keil配色四周都是护眼绿,摸索了很久,终于找到了适合w10的修改方法。第一步 调出运行菜单。右击开始键选择运行,或者同时按下键盘上的WIN+R打开运行框。输入 regedit 回车转到注册表编辑器。第二步选择第二项 HKEY_CURRENT_USER 点击进入。进入后点击 Control Panel 进入。第三步在 Control Panel 文件夹中找到 Colors 文件夹后点击。在 Colors 中找到 window,点击。第四步将你准备设置的护眼绿参数填原创 2020-06-07 21:53:15 · 675 阅读 · 2 评论 -
SIM800L模块发送短信
因为项目需求需要使用到SIM短信模块,记录下SIM模块的使用记录。1,准备工作需要一块SIM模块,我使用的是SIM800L模块,淘宝可以购买到,如图所示,推荐购买这一款,板上集成了电压模块,不需要单独使用3.7v供电,比较方便。一张电话卡,自己手机的电话卡即可,同时还需要一个卡套,不然卡放不进去。2,调试工作插上卡,上电以后,模块会自动寻找信号,串口助手发送AT,模块返回ok,表示...原创 2020-04-11 13:13:41 · 11868 阅读 · 1 评论 -
altium design 常用规则设置
在ad绘制完电路图,需要对常用的pcb规则进行设置。规则一 设置走线宽度设计——类 里面设置一个电源类,将电源走线都放进去。设计——规则 设置走线宽度 ,电源线设置为15mil信号线设置为 6mil 或者8mil规则二 设置过孔的大小一般将过孔设置为 12mil,24mil规则三 设置铺铜将铜皮与过孔设置为全连接和gnd设置为十字连接规则——plane——polgen...原创 2020-03-30 14:00:36 · 930 阅读 · 0 评论 -
esp8266在局域网模式下的透传
esp8266使用透传模式,在局域网的范围内,将数据传至上位机。at指令的发送顺序为AT+CWMODE=1AT+RSTAT+CWJAP=”public”,”123456789” //连入局域网public 局域网的名字AT+CIPMUX=0AT+CIPMODE=1AT+CIPSTART=”TCP”,”192.168.43.136”,8080 //连接上服务器(此处使用的IP服...原创 2020-03-19 19:37:03 · 2467 阅读 · 2 评论 -
我的C语言
我的C语言学习记录我的C语言## 我的学习之路这是一篇写给我自己看的博客。字符串,数组与函数。字符串有两种常用的定义方法, char *s="hello everyone",s1[]="lllllllllll",s2[]="gg gg ggg gggg gggg";第一种方法是使用指针定义,第二种是常规定义#include <stdio.h>#include &...转载 2019-07-06 16:24:10 · 290 阅读 · 0 评论