两个实战练习!但是不太懂...
俩实战
GPIO输出点亮一颗LED
LED原理图
PB5接地
步骤:
- 新建文本并保存为led.c led.h,并将他们加入工程对应的位置中;
- 对其预处理;
-
.h:
-
- 编写程序基本框架;注意最后一行要回车。
- 初始化GPIO;
GPIO_MODE(模式):
- 设置时钟:AHB:(APB2(高级),APB1)
- GPIO_ResetBits:对特定的引脚设置端口电平(设置指定的数据端口位)
STM32驱动LCD12864液晶串行显示
- RS-CS串行片选、看哪个液晶块是需要的;
- RW-SID串行数据口
- EN-CLK串行同步时钟
- 串并行选择:高并低串
上凹表示高电平;RS为1写数据、RS为0写指令(并行)
不懂…
代码理解:先给CS一个高电平(相当于用钥匙开门),然后通过一个for循环写入8个数据,判断是否是高电平,如果是,那就将SID拉高,如果不是,就拉低;之后在看上面SCLK时序图,开始的时候SCLK为低电平,所以先讲CLK拉低,在拉高。最后解除占用总线。
这段代码的意思是,先写入指令,然后写入4个数据并判断是不是高电平:0xf0-1111 0000进行按位与操作,因为时序图中一次只操作高位的4个数据,所以传入的前四个数据判断完之后还要将后四位移位,再重复上述操作。
? 0x30为什么是液晶屏的默认配置?(八线)
需要延时
标签:
STM32单片机入门!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具