自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 问答 (3)
  • 收藏
  • 关注

原创 求指针数组的大小和元素的大小

指针数组:意思就是定义了一个数组,里面的元素都是一个个指针【地址】。#include "bsp_usart.h"#include "stdio.h"int main(void){ LED_Config(); Delay_Config(); USART_Config(); char *cmd[5] = {"led1 0n","led1 off","led2 on","led2 off"}; int a = 0,b = 0,c = 0, d= 0; int *p = &d;

2022-03-19 14:08:50 924

原创 Keil编译产生的文件和数据解析

Keil 工程在编译完之后,会有相应的程序所占用的空间提示信息,如下所示:1)Code:代码段,存放程序的代码部分;2)RO-data:只读数据段,存放程序中定义的常量;3)RW-data:读写数据段,存放初始化为非 0 值的全局变量;4)ZI-data:0 数据段,存放未初始化的全局变量及初始化为 0 的变量;下面对几个数值的关系进行说明 ROM size: 也就是下载到单片机FLASH中的数据为 Code +RO-data +RW-data 和的大小。 为什么不...

2022-03-10 22:22:06 2129

原创 Modbus协议

1、简介:modbus协议是施耐德发明的一种专用于工业现场的总线协议。ModBus 网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。2、modbus协议概述按照7层OSI通信模型,modbus标准包括应用层、数据链路层(串行链路协议)、物理层。 Modbus 串行链路协议是一个主/从协议。该协议位于 OSI 模...

2021-04-14 11:26:32 1217

原创 STM3F1遇到的问题总结

STM32定时器的预装载值和预分频系数如何确立?根据定时器时钟的频率,比如时钟的频率是72MHZ,可以理解为一秒钟STM32会自己数72M次,预分频系数就是将频率分割,比如分频系数是72,则该时钟的频率会变成72MHZ/72=1MHZ。假定分频系数是72,那么频率变成1MHZ,也就意味着STM32在一秒钟会数1M次,即1us数一次。好了,接下来就是确定预装载值,比如需要定时1ms,由于1ms=1us*1000,那么预装载值就是1000;如此类推,在预分频系数确定的情况下,定时的时长就由预装载值确定了.

2021-04-02 15:13:55 125

原创 OLED---SPI

//OLED=优点:节能省电自发光,无需背光源。//OLED接口模式(为图简单通常使用SPI)1、6800、8080两种并行接口2、4线SPI接口和I2C(只需要两根线就可以控制)接口//0.96村OLED模块(分辨率128*64bit)---SSD1306B驱动--SSD1306B的显存一共128*64bit,SSD1306B将显存分为了8页,每页包含128个byte,一共128*8byte(也就是128*64bit),对应xy坐标GRAM[128][8],128列,8行//OLE

2021-03-31 18:46:53 1388

原创 Flash和E2的区别

百度来的ROM发展史:rom最初不能编程,出厂什么内容就永远什么内容,不灵活。后来出现了prom,可以自己写入一次,要是写错了,只能换一片,自认倒霉。人类文明不断进步,终于出现了可多次擦除写入的EPROM,每次擦除要把芯片拿到紫外线上照一下,想一下你往单片机上下了一个程序之后发现有个地方需要加一句话,为此你要把单片机放紫外灯下照半小时,然后才能再下一次,这么折腾一天也改不了几次。历史的车轮不断前进,伟大的EEPROM出现了,拯救了一大批程序员,终于可以随意的修改rom中的内容了。(我觉得是拯救了甲方)

2021-03-26 21:13:46 1240

原创 SPI的NSS硬件模式

在配置NSS脚时,我们常用软件控制模式,通过普通的IO口输出高低电平控制/CS片选脚,然而在接触NSS硬件流控制时却一窍不通,虽然他不常用,但是今天粗略的了解了一下,分享出来有不对的地方请大家指正。...

2021-03-26 17:45:22 831

转载 2021-03-25

STM32F103:什么时候需要复用IO(AFIO)? 张小院 2017-08-24 23:33:23 ...

2021-03-25 15:33:18 159

原创 关于ST-Link的internal command error问题的解决方法

现象:用的好好的ST-link,在MCU睡眠(WFI)之后突然不能用了,无法下载,出现internal command error对话框,设置界面显示没有ST-LINK连接,如下:**原因:**这是由于MCU睡眠之后,CM3内核时钟关闭,芯片的时钟被断掉,,stlink无法识别到芯片的情况。解决方法:第一种:按住复位键1S左右进行复位,指示灯闪烁即可正常使用ST-link下载。第二种:任一中断唤醒后(我用的外部按键),可正常使用ST-link下载。...

2021-03-24 12:26:53 3048

转载 串口发送指令时的进制问题

转载—https://blog.csdn.net/wuan584974722/article/details/54460220我们在工控软件中,会经常使用到网口和串口,去接受和发送数据。通常我们发送数据的模式有两种,一种16进制,一种是ASCII码。16进制的的经常会用来和仪器PLC等设备通讯。ACSII码是一种文本模式。当我们不点选16进制时,按文本模式发送。这是我们输入的文本区的内容是一个个字符。比如输入50 ,这时50为‘5’和‘0’两个字符。发送的时候会将字符‘5’的ASCII码和字符‘0’的AS

2021-03-22 16:32:15 976

原创 CUBEMX生成的程序用STLINK下载造成的自锁

这里是引用#STM32F103RSTM32CUBEMX生成的程序如果不设置PA13(SWDIO),PA14(SWCLK)引脚,在keil中用ST-LINK下载程序到MCU后,第二次下载会造成板子flash自锁,个人理解是因为没有设置boot启动方式。解决方式:1、在STM32CUBEMX中设置PA13和PA14引脚搜索PA13和PA14后打开Sys配置serial wire2、或者用串口下载程序。备注:造成自锁后,串口下载不受影响可以继续使用。...

2021-03-20 15:41:55 458

原创 STM32认知

全球三大架构:1.应用于PC平板电脑和台式电脑等的以intel和AMD为代表的x86架构;属于CISC复杂指令集体系2.应用于手机处理器和平板电脑等的ARM架构(低功耗、高性能);属于RISC精简指令集体系;ARM只允许全球极少的几家半导体公司修改CPU架构(包括高通、苹果、NVIDIA和三星,全是半导体大拿),其他生产ARM芯片的公司都是直接采用ARM公版设计,而不能做任何修改(例如华为海思)。3.MIPS架构是高效精简指令集计算机体系结构中的一种,允许授权商自行更改设计。ST公司推出的STM32

2021-03-20 11:20:33 641

原创 STM32成长路线

## 路线 自学STM32,一定要先易后难,不要着急做项目,先把MCU的基本外设熟练掌握,再去做项目。可以先把MCU简单的外设实验做一遍,比如:STM32启动文件、GPIO、USART、IIC、SPI、RTC、DMA、ADC、定时器等,先把这些简单的外设熟练掌握,再去学习SDIO、ETH以太网、CAN等等复杂的外设。其实在掌握了简单的外设之后,就可以先去做些项目锻炼一下,在实践中提升自己。一个完整的项目不仅仅只有MCU,还有复杂的外围电路,比如LED、蜂鸣器、LCD、各种传感器电路、电源电路等等,所以

2021-03-20 11:12:29 162

RARmmpjxz.zip

Rar压缩包密码破解工具

2021-03-24

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

TA关注的人

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