打印

这个代码是什么意思

[复制链接]
614|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wccc11|  楼主 | 2019-12-18 11:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#define DATAOUT(x)  GPIOB->ODR=GPIOB->ODR&0x00FF|x<<8       //显示数据输出                   PB8~PB15
#define CEOUT(x)    GPIOA->ODR=GPIOA->ODR&0xFF0F|x<<4       //138片选数据输出                PA4~PA7


如果将这个代码改成51写法 改怎么写

使用特权

评论回复

相关帖子

沙发
chuntianlaile| | 2019-12-21 16:11 | 只看该作者
GPIOB->ODR这个寄存器是16位的,51的寄存器引脚控制寄存器是8位的。

假设您的硬件连接使用 P1口 连接的显示数据输出,并且是 P1.0~P1.7 对应 PB8~PB15
那么
#define DATAOUT(x)  GPIOB->ODR=GPIOB->ODR&0x00FF|x<<8       //显示数据输出                   PB8~PB15
可改成
#define DATAOUT(x)  P1 = x      //显示数据输出           PB8~PB15

另一句同理!

使用特权

评论回复
板凳
kz951357| | 2020-2-22 19:17 | 只看该作者
哦~~~明白了............

使用特权

评论回复
发新帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝