原理图:开发板原理图置于附件中。
功能说明:此程序为入门级程序,我也是一枚刚入门stm32的菜鸟。开发板中的红、绿、黄、蓝灯每相隔0.5s闪一次,同时伴随着蜂鸣器的响一声,如此往复
电路原理图如下:
主函数代码:
- /**********时间:2019年5月28日16:53:45*********************/
- #include "stm32f10x.h"
- #include "delay.h"
- void RCC_Configuration(void);
- void GPIO_Configuration(void);
- void delay(unsigned int ncount);
- unsigned char i = 0; //循环标志
- unsigned int led[4];
- int main(void)
- {
- RCC_Configuration(); //系统时钟初始化
- GPIO_Configuration(); //端口初始化
- GPIO_SetBits(GPIOC,GPIO_Pin_7);
- GPIO_SetBits(GPIOC,GPIO_Pin_8);
- GPIO_SetBits(GPIOA,GPIO_Pin_12);
- GPIO_SetBits(GPIOC,GPIO_Pin_10);
- Delay_Init();
- led[0] = GPIO_Pin_7;
- led[1] = GPIO_Pin_8;
- led[2] = GPIO_Pin_12;
- led[3] = GPIO_Pin_10;
- //GPIO_SetBits(GPIOB,GPIO_Pin_3);
- while(1)
- {
- for(i=0;i<4;i++)
- {
- if(i!=2)
- GPIO_ResetBits(GPIOC,led[i]);
- else
- GPIO_ResetBits(GPIOA,led[i]);
-
- GPIO_ResetBits(GPIOB,GPIO_Pin_3);
- DelayMs(500);
- GPIO_SetBits(GPIOB,GPIO_Pin_3);
-
- if(i!=2)
- GPIO_SetBits(GPIOC,led[i]);
- else
- GPIO_SetBits(GPIOA,led[i]);
- DelayMs(500);
-
- }
-
- }
- }
- void delay(unsigned int ncount)
- {
- for(;ncount!=0;ncount--);
- }
- void RCC_Configuration(void)
- {
- SystemInit(); //系统时钟
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE); //打开GPIOA和GPIOC时钟
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
- }
- void GPIO_Configuration(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO结构体
- GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7|GPIO_Pin_10|GPIO_Pin_8;
- GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
- GPIO_Init(GPIOC,&GPIO_InitStructure);
-
- //GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AIN;
- GPIO_InitStructure.GPIO_Pin=GPIO_Pin_12;
- GPIO_Init(GPIOA,&GPIO_InitStructure);
-
- GPIO_InitStructure.GPIO_Pin=GPIO_Pin_3;
- GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
- GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
- GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //禁止JTAG功能
- GPIO_Init(GPIOB,&GPIO_InitStructure);
- }
复制代码 全部资料51hei下载地址:
程序+原理图.7z
(253.32 KB, 下载次数: 17)
|