STM32f10x程序中,符号<<与符号>>表示什么意思?
例如原子的跑马灯程序中,#defineLED0(1<<10)//PC10,定义PC10,那如果要定义一个随意的PBn,按照他的定义方法该如何定义?...
例如原子的跑马灯程序中,#define LED0 (1<<10)// PC10,定义PC10,那如果要定义一个随意的PBn,按照他的定义方法该如何定义?
展开
2个回答
展开全部
<<表示位运算向左即10111<<1=101110
>>表示位运算向右即10111>>1=1011
你这貌似有问题
STM32中PC10是GPIOC里面移10位
PBn是GPIOB里面移n位。。。
>>表示位运算向右即10111>>1=1011
你这貌似有问题
STM32中PC10是GPIOC里面移10位
PBn是GPIOB里面移n位。。。
追问
这个是正点原子例程跑马灯程序里面的端口定义
//LED端口定义
//#define LED0 (1<<10)// PC10
//#define LED1 (1<<11)// PC11
//#define LED2 (1<<12)// PC12
//#define LED3 (1<<2) // PD2
不太明白这里GPIOC与GPIOD为什么要如此定义,刚开始新手直接上寄存器版本貌似有点难,呵呵。
追答
#ifndef __LED_H
#define __LED_H
#include "sys.h"
//Mini STM32开发板
//LED驱动代码
//正点原子@ALIENTEK
//2010/5/27
//LED端口定义
#define LED0 PAout(8)// PA8
#define LED1 PDout(2)// PD2
void LED_Init(void);//初始化
#endif
我的跟你的不一样额。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询