两个实战练习!但是不太懂...

俩实战

GPIO输出点亮一颗LED

LED原理图

PB5接地

PB5接地

步骤:

  1. 新建文本并保存为led.c led.h,并将他们加入工程对应的位置中;
  2. 对其预处理;
    1. .h:

      Untitled

  3. 编写程序基本框架;注意最后一行要回车。

Untitled

  1. 初始化GPIO;

GPIO_MODE(模式):

Untitled

  1. 设置时钟:AHB:(APB2(高级),APB1)

Untitled

  1. GPIO_ResetBits:对特定的引脚设置端口电平(设置指定的数据端口位)

Untitled


STM32驱动LCD12864液晶串行显示

Untitled

  1. RS-CS串行片选、看哪个液晶块是需要的;
  2. RW-SID串行数据口
  3. EN-CLK串行同步时钟
  4. 串并行选择:高并低串

上凹表示高电平;RS为1写数据、RS为0写指令(并行)

上凹表示高电平;RS为1写数据、RS为0写指令(并行)

不懂…

不懂…

代码理解:先给CS一个高电平(相当于用钥匙开门),然后通过一个for循环写入8个数据,判断是否是高电平,如果是,那就将SID拉高,如果不是,就拉低;之后在看上面SCLK时序图,开始的时候SCLK为低电平,所以先讲CLK拉低,在拉高。最后解除占用总线。

代码理解:先给CS一个高电平(相当于用钥匙开门),然后通过一个for循环写入8个数据,判断是否是高电平,如果是,那就将SID拉高,如果不是,就拉低;之后在看上面SCLK时序图,开始的时候SCLK为低电平,所以先讲CLK拉低,在拉高。最后解除占用总线。

这段代码的意思是,先写入指令,然后写入4个数据并判断是不是高电平:0xf0-1111 0000进行按位与操作,因为时序图中一次只操作高位的4个数据,所以传入的前四个数据判断完之后还要将后四位移位,再重复上述操作。

这段代码的意思是,先写入指令,然后写入4个数据并判断是不是高电平:0xf0-1111 0000进行按位与操作,因为时序图中一次只操作高位的4个数据,所以传入的前四个数据判断完之后还要将后四位移位,再重复上述操作。

? 0x30为什么是液晶屏的默认配置?(八线)

需要延时

posted @   残肢  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示