void Init()
{
GPIO_InitTypeDef GPIO_InitStructure
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE) //使能PB端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 //PB.0 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP //推挽输出,可设置其它
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz //IO口速度为50MHz
GPIO_Init(GPIOB, &GPIO_InitStructure) //初始化GPIOB.0
GPIO_SetBits(GPIOB,GPIO_Pin_0) //PB.0 默认输出高
}
宏定义的话, #define PB GPIO_Pin_0|GPIO_Pin_1... 然后,参数代入。
1 变量led定义为p3.2引脚2 程序写法如下:
#define led P3.2
//或者
sbit led=P3^2
//然后就可以使用led来 *** 作引脚p3.2了,比如led=1表示输出高电平。
需要注意的是,具体的写法还要根据你所使用的单片机型号和编译器来确定。
3 如果需要使用其他引脚来控制LED,可以将上述程序中的p3.2换成对应的引脚名称或编号即可。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)