新手上路
- 积分
- 49
- 金钱
- 49
- 注册时间
- 2019-11-13
- 在线时间
- 15 小时
|
1金钱
程序如下:
int main(void)
{
/******局部变量定义******/
GPIO_InitTypeDef GPIO_InitStruct;
/******使能相应时钟******/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE ); //使能GPIOA时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE ); //使能GPIOB时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE ); //使能GPIOC时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
/******调试端口配置******/
GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //将PA15、PB3、PB4配置成普通IO端口
/******设置PC13、PC14、PC15为普通IO端口 ******/
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE );
PWR_BackupAccessCmd( ENABLE ); //允许修改RTC和后备寄存器
RCC_LSEConfig( RCC_LSE_OFF ); //关闭外部低速时钟,PC14+PC15可以用作普通IO
BKP_TamperPinCmd(DISABLE); //关闭入侵检测功能,PC13可以用作普通IO
PWR_BackupAccessCmd(DISABLE); //禁止修改RTC和后备寄存器
BKP_ITConfig(DISABLE); //禁止TAMPER 中断
/******延时初始化******/
delay_init();
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_13; //SPI1作为主设备发送数据和时钟:PA7=SPI1_MOSI PA6=SPI1_MISO PA5=SPI1_Clk
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; //复用推挽输出
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStruct);
GPIO_SetBits(GPIOC,GPIO_Pin_13);
while(1)
{
GPIO_SetBits(GPIOC,GPIO_Pin_13);
delay_ms(1);
GPIO_ResetBits(GPIOC,GPIO_Pin_13);
delay_ms(1);
delay_ms(1);
GPIO_SetBits(GPIOC,GPIO_Pin_13);
delay_ms(1);
GPIO_ResetBits(GPIOC,GPIO_Pin_13);
delay_ms(1);
delay_ms(1);
GPIO_SetBits(GPIOC,GPIO_Pin_13);
delay_ms(1);
delay_ms(1);
}
}
/***********************End file****************/
|
-
|