完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
#include "STM32f10x.h"
void RCC_Configuration(void); void init_led(void); //void delay(); void Delay_us(__IO u32 nTime); void SysTick_init(); void TimingDelay_Decrement(void); static volatile uint32_t TimingDelay; int main(void) { init_led(); SysTick_init(); while(1) { SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk; GPIO_ResetBits (GPIOC,GPIO_Pin_4); GPIO_SetBits (GPIOC,GPIO_Pin_5); GPIO_SetBits (GPIOB,GPIO_Pin_0); GPIO_SetBits (GPIOB,GPIO_Pin_1); //delay(1030); Delay_us(100); GPIO_ResetBits (GPIOC,GPIO_Pin_5); GPIO_SetBits (GPIOC,GPIO_Pin_4); GPIO_SetBits (GPIOB,GPIO_Pin_0); GPIO_SetBits (GPIOB,GPIO_Pin_1); // delay(1030); Delay_us(100); GPIO_ResetBits (GPIOB,GPIO_Pin_0); GPIO_SetBits (GPIOC,GPIO_Pin_4); GPIO_SetBits (GPIOC,GPIO_Pin_5); GPIO_SetBits (GPIOB,GPIO_Pin_1); //delay(1030); Delay_us(100); GPIO_ResetBits (GPIOB,GPIO_Pin_1); GPIO_SetBits (GPIOC,GPIO_Pin_4); GPIO_SetBits (GPIOC,GPIO_Pin_5); GPIO_SetBits (GPIOB,GPIO_Pin_0); // delay(1030); Delay_us(100); SysTick->CTRL &= SysTick_CTRL_ENABLE_Msk; } } void init_led(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOB, ENABLE ); GPIO_InitStructure.GPIO_Pin= GPIO_Pin_4|GPIO_Pin_5; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz; GPIO_Init (GPIOC,&GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin= GPIO_Pin_0|GPIO_Pin_1; GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed= GPIO_Speed_50MHz; GPIO_Init (GPIOB,&GPIO_InitStructure); } void delay(int n) { int i,j; for(i=0;i } void SysTick_init() { if(SysTick_Config(SystemCoreClock/100000)) while(1); SysTick->CTRL &= SysTick_CTRL_ENABLE_Msk; } void SysTick_Handler(void) { TimingDelay_Decrement(); } void Delay_us(__IO u32 nTime) { TimingDelay=nTime; SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk; while(TimingDelay!=0); } void TimingDelay_Decrement(void) { if(TimingDelay!=0) { TimingDelay-- ; } } void RCC_Configuration(void) /*ʹÓÃÍⲿ8M*/ { ErrorStatus HSEStartUpStatus; /* RCC system reset(for debug purpose) */ RCC_DeInit(); /* Enable HSE */ RCC_HSEConfig(RCC_HSE_ON); /* Wait till HSE is ready */ HSEStartUpStatus = RCC_WaitForHSEStartUp(); if(HSEStartUpStatus == SUCCESS) { /* Enable Prefetch Buffer Ԥȡָ»º´æʹÄÜ*/ // FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); /* Flash 2 wait state £¬ FLASH´æ´¢Æ÷ÑÓʱʱÖÓÖÜÆÚÊý*/ // FLASH_SetLatency(FLASH_Latency_2); /* HCLK = SYSCLK */ RCC_HCLKConfig(RCC_SYSCLK_Div1); /* PCLK2 = HCLK */ RCC_PCLK2Config(RCC_HCLK_Div1); /* PCLK1 = HCLK/2 */ RCC_PCLK1Config(RCC_HCLK_Div2); /* PLLCLK = 8MHz * 9 = 72 MHz */ RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); /* Enable PLL */ RCC_PLLCmd(ENABLE); /* Wait till PLL is ready */ while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) { } /* Select PLL as system clock source */ RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); /* Wait till PLL is used as system clock source */ while(RCC_GetSYSCLKSource() != 0x08) { } } /* Enable GPIOC clock */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA , ENABLE); } |
|
相关推荐
3个回答
|
|
|
|
|
|
|
|
|
|
呵呵,表示路过。。。。。。。。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
699 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2350 浏览 1 评论
809 浏览 0 评论
1573 浏览 1 评论
2357 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 22:36 , Processed in 0.579848 second(s), Total 82, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号