两个实战练习!但是不太懂...
俩实战
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为什么是液晶屏的默认配置?(八线)
需要延时

两个实战:
GPIO输出点亮一颗LED
STM32驱动LCD12864液晶串行显示

浙公网安备 33010602011771号