打印

这段代码看不懂 求大神指教

[复制链接]
299|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
スモモ|  楼主 | 2020-4-21 18:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/* 直接操作寄存器的方法控制IO */
#define        digitalHi(p,i)                        {p->BSRR=i;}                        //设置为高电平               
#define digitalLo(p,i)                        {p->BRR=i;}                                //输出低电平
#define digitalToggle(p,i)                {p->ODR ^=i;}                        //输出反转状态


/* 定义控制IO的宏 */
#define LED1_TOGGLE                digitalToggle(macLED1_GPIO_PORT,macLED1_GPIO_PIN)
#define LED1_OFF                digitalHi(macLED1_GPIO_PORT,macLED1_GPIO_PIN)
#define LED1_ON                        digitalLo(macLED1_GPIO_PORT,macLED1_GPIO_PIN)

#define LED2_TOGGLE                digitalToggle(macLED2_GPIO_PORT,macLED2_GPIO_PIN)
#define LED2_OFF                digitalHi(macLED2_GPIO_PORT,macLED2_GPIO_PIN)
#define LED2_ON                        digitalLo(macLED2_GPIO_PORT,macLED2_GPIO_PIN)

#define LED3_TOGGLE                digitalToggle(macLED2_GPIO_PORT,macLED3_GPIO_PIN)
#define LED3_OFF                digitalHi(macLED2_GPIO_PORT,macLED3_GPIO_PIN)
#define LED3_ON                        digitalLo(macLED2_GPIO_PORT,macLED3_GPIO_PIN)

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

458

主题

484

帖子

1

粉丝