摘要: 今日有一个Demo需要从STM32移植到51单片机上,移植的过程并不顺利,但是却明白了一些关于模块化设计的东西,之前一直没有学习过这方面知识,纯靠自己摸出来的。 序: 单片机小白一枚,以前写代码都是在单一芯片上使用,从未涉及过移植问题。 也想过要模块化设计,但是当时对模块化的理解是:一个功能算一个模 阅读全文
posted @ 2024-05-09 11:12 Lin_zzZ 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 首先是需要用到的外设有:GPIO、AFIO、EXTI、NVIC GPIO:配置引脚的输入输出模式 AFIO:负责选择对应的引脚或者进行引脚重映射。 AFIO上连接了多个引脚,比如PA0~PA15,PB0~PB15,AFIO有多个输入,但是只有16个输出,所以PA0和PB0、PA1和PB1……不能同时 阅读全文
posted @ 2023-07-23 14:53 Lin_zzZ 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 从上一节中已经得知了关于GPIO的配置和控制方式,那么就可以根据IIC的时序来实现软件IIC。 编程思路:开启RCC时钟-->配置GPIO-->读写GPIO实现软件模拟IIC-->调用IIC实现OLED驱动 首先我们需要一个Delay函数,因为IIC的速度并不是那么快,这个Delay函数暂不作详细介 阅读全文
posted @ 2023-07-23 13:52 Lin_zzZ 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 又是熟悉的配方,学单片机从点灯开始! 从图中可以看到,GPIOx是挂在APB2总线上的,APB2和APB1总线上还有其他的一些外设,而APB2受到RCC的控制。 GPIO引脚可以配置成8种模式,上面的框图解释了IO口8种模式的实现原理。 输入部分: 1、在输入驱动器虚线框中,有两个开关,都关闭时为浮 阅读全文
posted @ 2023-07-23 13:19 Lin_zzZ 阅读(45) 评论(0) 推荐(0) 编辑
摘要: 小知识: 1、STM32是ST公司基于ARM Cortex-M内核开发的32位微控制器 2、STM32的命名规则: 硬件: 1、Stm32最小系统板(STM32F103C8T6) 2、ST-LINK下载调试器(我用的PW-LINK) 3、面包板 4、其他模组与元器件 软件: 1、Keil5 2、下载 阅读全文
posted @ 2023-07-23 02:14 Lin_zzZ 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 学习STM32的原因: 面试的时候吹了,需要在入职前有一定的基础。 本人学习的前提条件: 1、有一定的编程基础。 2、已学习过51单片机,使用51完成过>15个项目,熟悉常用术语。 学习资料: 1、B站视频:STM32入门教程-2023持续更新中_哔哩哔哩_bilibili 学习目标: 1、在已经熟 阅读全文
posted @ 2023-07-23 00:11 Lin_zzZ 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 折腾了一晚上,连续读取六个寄存器,只有第一位数据正确,后面全是0x00,后面看有位老哥说连续读取的时候发送ACK要记得把SDA拉高(在STC的标准IO模式下拉高就是释放IO,其他类型单片机直接释放就好了),拉高后问题变成了后面5个寄存器都是0xFF,得亏在X宝买了个25的逻辑分析仪模块,其实是我拉高 阅读全文
posted @ 2023-06-30 01:11 Lin_zzZ 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 今天遇到这样一个奇怪的问题就是中文乱码 response.setContentType("text/html;charset=utf-8"); 设置了编码后还是出现了乱码问题,之前也有用过这种方法,但是都没有什么问题啊,经过仔细对比后发现,这个要写在获取输出response对象之前,也就是写在get 阅读全文
posted @ 2018-07-20 14:46 Lin_zzZ 阅读(659) 评论(2) 推荐(2) 编辑