本人菜鸟 仅供参考
CRL 控制低8位io口
每一位io口由 两位端口配置位(CNF) 和 两位端口模式位(MODE) 共四位配置 8位io就是32位配置
GPIOB->CRL | = ( (1) << (4*0) ) (就是将0001(0001=1)从0位左移4位 ) 这就将端口配置位(CNF 0) 配置为 通用推挽输出模式 00
将端口模式位(MODE 0) 配置为 输出模式,最大速速10MHZ 01
所以这句就是将 GPIOB0 通过 CRL寄存器 配置为 通用推挽输出,输出速度为10MHZ。
可以参考手册图片
郑重提醒 本人菜鸟 仅供参考