完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
GPIOx_BSRR 已经有置位和清除位了,为啥还要有个 GPIOx_BRR呢??? 这不是在一间男女厕所旁边专门又起了一间男厕所吗??有意义吗??
#define LCD_CS_CLR GPIOC->BRR=1<<9 //片选端口 PC9 #define LCD_RS_CLR GPIOC->BRR=1<<8 //数据/命令 PC8 #define LCD_WR_CLR GPIOC->BRR=1<<7 //写数据 PC7 #define LCD_RD_CLR GPIOC->BRR=1<<6 //读数据 PC6 不就是: #define LCD_CS_SET GPIOC->BSRR=1<<9+16 //片选端口 PC9 #define LCD_RS_SET GPIOC->BSRR=1<<8+16 //数据/命令 PC8 #define LCD_WR_SET GPIOC->BSRR=1<<7+16 //写数据 PC7 #define LCD_RD_SET GPIOC->BSRR=1<<6+16 //读数据 PC6 吗?????? 不但能自己解决问题,还能跑到旁边去偷窥,多好. 求解释~~~~~~~~~~~~~~~~~~~ |
|
相关推荐
4个回答
|
|
呵呵,直接软件仿真就出结果了,这个是基础的 GPIO 问题了,
顺便提一下, #define LCD_CS_SET GPIOC->BSRR=1<<9+16 上面这句编译器会理解成 #define LCD_CS_SET GPIOC->BSRR=(1<<9)+16 还是 #define LCD_CS_SET GPIOC->BSRR=1<<(9+16) 呢? 即使是熟练 C 语言的语法,也尽量写得明确些,在阅读性和安全性上都有好处。 |
|
|
|
呃.............你懂得嘛..........
是: #define LCD_CS_SET GPIOC->BSRR=1<<(9+16) //片选端口  C9 #define LCD_RS_SET GPIOC->BSRR=1<<(8+16) //数据/命令  C8 #define LCD_WR_SET GPIOC->BSRR=1<<(7+16) //写数据  C7 #define LCD_RD_SET GPIOC->BSRR=1<<(6+16 //读数据  C6 再次求解释~~~~~~~~~~~~~~~~ PS:跑一个厕所总比跑两个快吧~~~~~~~~~~~~~ |
|
|
|
"GPIOx_BSRR 已经有置位和清除位了,为啥还要有个 GPIOx_BRR呢??? "
这个得问 STM32 芯片的设计者了,确实有点累赘,不过不喜欢多移16位的人可以直接使用 BRR 而不需要 BSRR = 1<<(16 + x) |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1658 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1571 浏览 1 评论
998 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
695 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1617 浏览 2 评论
1877浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
663浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
529浏览 3评论
548浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
517浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 15:25 , Processed in 0.761001 second(s), Total 58, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号