OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9024|回复: 4

老大,问个问题

[复制链接]

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
发表于 2012-6-19 01:35:35 | 显示全部楼层 |阅读模式
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

吗??????
不但能自己解决问题,还能跑到旁边去偷窥,多好.

求解释~~~~~~~~~~~~~~~~~~~

我的工作就是天天在玩
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2196
金钱
2196
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-6-19 02:17:57 | 显示全部楼层
回复【楼主位】chinafox:
---------------------------------
呵呵,直接软件仿真就出结果了,这个是基础的 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 语言的语法,也尽量写得明确些,在阅读性和安全性上都有好处。
https://github.com/roxma
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
 楼主| 发表于 2012-6-19 02:21:53 | 显示全部楼层
呃.............你懂得嘛..........
是:
#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:跑一个厕所总比跑两个快吧~~~~~~~~~~~~~






我的工作就是天天在玩
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2196
金钱
2196
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-6-19 02:27:39 | 显示全部楼层
"GPIOx_BSRR  已经有置位和清除位了,为啥还要有个 GPIOx_BRR呢??? "

这个得问 STM32 芯片的设计者了,确实有点累赘,不过不喜欢多移16位的人可以直接使用 BRR 而不需要 BSRR = 1<<(16 + x)
https://github.com/roxma
回复 支持 反对

使用道具 举报

71

主题

467

帖子

0

精华

高级会员

Rank: 4

积分
800
金钱
800
注册时间
2011-11-18
在线时间
5 小时
 楼主| 发表于 2012-6-19 02:32:44 | 显示全部楼层
嗯呀嗯呀~~~~~~~~~~~~~~~~~~~

明白了,想去看MM的时候去BSRR     不想去的时候去BRR  偶明白了~~~~~~~~~~~~
我的工作就是天天在玩
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 08:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表