- 博客(74)
- 资源 (13)
- 收藏
- 关注
原创 C语言实现FTP客户端(已编译,亲试可用~)
C语言实现简易FTP客户端1、搭建FTP服务器 此处用到的FTP服务器是在Win10系统下搭建的,具体服务器搭建与配置过程可参照另一篇我写的文章《Win10搭建FTP服务器详细教程》,本文中用到的FTP命令里的传递参数举例皆与上面提到的FTP服务器配置匹配。2、名词解释1、FTP协议 FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器
2020-12-07 13:36:06 8392 10
原创 Win10搭建FTP服务器详细教程-附操作截图
文章目录新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设
2020-11-24 10:29:30 17393 24
原创 TCP/IP参考模型(四层及其解析)
TCP/IP是一组用于实现网络互连的通信协议。Internet网络体系结构以TCP/IP为核心。基于TCP/IP的参考模型将协议分成四个层次,它们分别是:网络接口层、网络层、传输层、和应用层。《TCP/IP参考模型 - 百度百科》欢迎纠正,(づ ̄3 ̄)づ╭❤~ღ( ´・ᴗ・` ) 比心。
2024-03-28 19:42:48 3748
原创 Python - “{ }“.format( ) 格式化的多种方法(附详细示例)
继续补充~欢迎纠正,(づ ̄3 ̄)づ╭❤~ღ( ´・ᴗ・` ) 比心。
2024-03-26 14:48:27 1987
原创 Python - Unix时间戳转北京时间(附完整代码)
Unix时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒
2024-03-25 17:31:50 1160
原创 Python - print
如果没有end=‘’,每次print语句都会自动换行,而有了这个语句,数据就不会自动换行,而是在输出的数据后面加上空格(空格数取决于引号里面的空格数)
2023-07-30 11:56:17 352
原创 Word - 每两个字符后面添加一个空格 / 去除字符间空格(方法:替换+通配符)
Word - 每两个字符后面添加一个空格 / 去除字符间空格(方法:替换+通配符)
2023-02-14 16:14:45 7353
原创 STM32所有系列keil 开发包的下载链接 - Keil.STM32Fxxx_DFP.x.x.x.pack
STM32所有系列keil 开发包的下载链接 - Keil.STM32Fxxx_DFP.x.x.x.pack
2022-11-19 11:15:51 8855 3
原创 C语言 实现AES_CBC_128_ZeroPadding 加解密算法
文章目录一、AES算法流程概述二、C语言实现AES算法流程2.1 S盒和逆S盒2.2 轮常量2.3 密钥扩展2.3.1 密钥字代换函数2.3.2 密钥移位函数(字循环 函数)2.3.3 密钥扩展函数2.4 AES加密2.4.1 轮密钥加函数2.4.2 字节代换函数2.4.3 行移位函数2.4.4 列混合变换函数2.4.5 AES加密16字节数据函数2.4.6 AES加密不定长数据函数2.5 AES解密2.5.1 轮密钥加函数2.5.2 逆行移位函数2.5.3 逆字节代换函数2.5.4 逆列混合变换函数2.
2022-05-19 17:16:42 4994 1
原创 printf()输出格式大全(附 - 示例代码)
文章目录一、printf格式控制的完整形式: 1、“[ ]” 2、“[标志]” 3、“[输出最小宽度]” 4、“[.精度]”一、printf格式控制的完整形式:。%[标志] [输出最小宽度] [.精度] [数据长度] 数据类型字符 . 1、“[ ]” 表示该项为可选项,即不选也可。 . 2、“[标志]” 标志字符有 -、+、#、空格、0 五种 标志说明 -左对齐,默认为右对齐(输出实际长度<输出最小宽度,右边补空格) +右对齐,正数
2022-03-03 20:08:55 19223
原创 用printf 输出各种数据格式(包含示例代码)
文章目录前言一、十进制整数1、按实际长度输出2、指定长度输出 - (其他输出格式也可借鉴以下写法)1.不足长度前面补空格2.不足长度前面补0二、64位无符号整型数据16进制前言编译环境:Keil芯片型号:STM32F103VCT6此文主要描述怎么用“printf”输出不同类型的数据.一、十进制整数1、按实际长度输出 uint32_t Data32 = 0x1509010A;printf("\n Data32: %d \n\r", Data64); 输出结果为:Data
2022-02-24 17:29:00 2884 1
原创 重定义fputc函数到串口printf输出(代码 + 应用实例)
文章目录前言一、重定义fputc函数写法1(我目前使用的)写法2(网上常见的)写法3(网上常见的)一起交流一下鸭~二、勾选Use MicroLib三、main函数中应用printf输出四、注意事项(问题现象:程序卡在fputc函数)五、小结前言芯片型号:STM32F103VCT6串口:USART1目的:重定义fputc函数到串口输出,实现printf一、重定义fputc函数写法1(我目前使用的)int fputc(int ch, FILE *f){ /* 发送一个字
2022-02-23 16:53:09 8237 4
原创 STM32F10x_模拟I2C读写EEPROM(3)(读写E2备份区 + 校验位 + 完整代码 + 应用实例)
文章目录前言一、宏定义前言关于此文一些名词术语不太理解的,可以去看我这篇博文→ 《STM32F10x_模拟I2C读写EEPROM(1)》模拟I2C读写函数,可以去看我这篇博文→ 《STM32F10x_模拟I2C读写EEPROM(2)(切换SDA方向 + 读ACK位 + 完整代码)》E2的中文资料可以到我博客资源里下载,没有积分下载的,可以评论Ding我o( ̄▽ ̄)ブ一、宏定义 // 此文的E2型号 - AT24C512 // I2C引脚 #define
2022-01-07 17:43:19 1513
原创 STM32F10x_模拟I2C读写EEPROM(2)(切换SDA方向 + 读ACK位 + 完整代码)
文章目录前言一、I2C延时函数1. 注意二、起始 / 停止信号1. 时序图2. 起始信号3. 停止信号三、切换SDA方向1. SDA配置为输入模式2. SDA配置为输出模式四、应答位信息1. 主机(MCU)读取 应答位六、小结前言关于此文一些名词术语不太理解的,可以去看我这篇博文→ 《STM32F10x_模拟I2C读写EEPROM(1)》一、I2C延时函数1. 注意此函数实现的是非标准延时,请根据MCU速度 调节大小/********************************
2021-12-15 17:34:44 4948 2
原创 STM32F10x_模拟I2C读写EEPROM(1)(附时序图)
描述:发送器: 将数据传送到总线的器件接收器: 从总线接收数据的器件主机:一般指MCU从机:此处为EEPROM(后面均简称为E2)主机 写 数据进从机 → 此时发送器为主机,接收器为从机主机 从从机读 数据 → 此时发送器为从机,接收器为主机一个I2C总线只包括两个总线串行数据线(SDA):串行时钟线(SCL) :用来数据收发同步。...
2021-12-09 15:27:20 2392
原创 STM32 GPIO_SetBits 和 GPIO_ResetBits 的使用(附详细代码 = 引脚底层配置 + LED流水灯示例代码)
介绍:STM32F103ZET6实现功能:控制某个GPIO引脚的输出电平(拉高 / 拉低)GPIO_SetBits 拉高引脚输出电平GPIO_ResetBits 拉低引脚输出电平引脚底层配置:输入类型:推挽输出引脚底层配置代码: /*引脚底层配置函数*/ void LED_IO_Configration(void) { GPIO_InitTypeDef GPIO_InitStructure; /*使能 APB2 - PE 端口时钟*/ RCC_APB
2021-11-18 19:42:44 80838 15
原创 STM32 GPIO_ReadInputDataBit 的使用(附详细代码 = 引脚底层配置 + 使用)
介绍:函数 GPIO_ReadInputDataBit 读的是 GPIOx_IDR读的是当 IO 口设置为输入状态时候的 IO 口电平状态值。引脚底层配置:输入类型:下拉输入引脚底层配置代码:void GPIO_DI_Configration(void){ GPIO_InitTypeDef GPIO_InitStructure; /*使能APB2 - PD端口时钟*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPI
2021-11-17 16:38:16 37406 3
原创 读写EEPROM失败 - 原因及对策(附代码)
问题现象描述:往EEPROM里写入一个长度为4字节的数据,再从EEPROM读出这个数据的时候, 发现读出来的数据怎么都不对原因分析及解决对策原因1:跨页操作读/写E2。解决对策:不要跨页操作读/写E2,每次操作的E2地址都保证同一页内。原因2:操作读/写E2前,外部中断没有关,导致外部中断被触发,打断读/写E2操作,数据出错。解决对策:在操作读/写E2前,关闭外部中断,等到读/写完成后,再把外部中断打开。代码举例: EXTI->IMR &= ~(EXTI
2021-11-12 17:30:31 14045
原创 2021- 11 - 1肥丸减重小记2.0
肥丸减重小记2.0喝水起床半杯;早上三杯;下午三杯;晚上半杯。吃饭早餐:一杯黑咖啡 + 包子 + 一颗水煮蛋;午餐:猪肉/鸡胸肉 + 蔬菜 + 面条;晚餐:蔬菜 + 饺子。运动周一、周三、周五、周六、周日:跳绳 (✿゚▽゚)ノ40min + 30min拉伸;运动前来一杯黑咖啡,提高燃脂 体重减轻4斤,脂肪率还是偏高~ o(╥﹏╥)o记录 21/11/1 BMI 19.7 啦~...
2021-11-01 16:54:58 150
Keil生成并指定Bin和Hex文件的存放路径-脚本文件
2023-12-19
STM32F10x-标准外设库 - STM32F10x-StdPeriph-Lib-V3.6.0
2023-12-14
Keil.STM32F1芯片安装包 - Keil.STM32F1xx-DFP.2.1.0.pack
2023-12-14
STM32F10xxx闪存编程手册(中文)
2023-11-21
STM32中文参考手册_V10
2022-07-08
24Cxxx中文资料(CAT24WC01/02/04/08/16).zip
2021-12-02
GJBZ 299C-2006 电子设备可靠性预计手册.zip
2021-10-14
远动设备及系统 第5部分传输规约 第4篇应用信息元素的定义和编码GBT 18657.4-2002
2021-08-31
远动设备及系统第5-104部分传输规约采用标准传输协议子集的IEC60870-5-101网络访问.pdf
2021-08-31
MQTT协议中文版 pdf 文档下载
2021-04-30
GD32F10x资料文档.zip
2021-04-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人