一、keil5程序
led初始化led.h
#ifndef __LED_H
#define __LED_H
#include <stm32f10x.h>
void LED_Init(void); //初始化
#endif
led.c
#include "led.h"
//LED IO初始化
void LED_Init(void)
{
RCC->APB2ENR|=1<<4; //使能PORTC时钟
GPIOC->CRL&=0X00000000;//清零
GPIOC->CRL|=0X33333333;//推挽50MHz输出
GPIOC->ODR=0X00FF; //输出高
}
main
#include <stm32f10x.h>
#include "led.h"
void delay_ms(uint32_t ms)
{
uint32_t i_cnt,j_cnt;
for(i_cnt=0;i_cnt<454000;i_cnt++);
for(j_cnt=0;j_cnt<ms;j_cnt++);
}
int main(void)
{
int i;
// Stm32_Clock_Init(9);//系统时钟设置
LED_Init();//初始化与LED连接IO口
while(1)
{
for(i=0;i<8;i++)
{
GPIOC->ODR=~(1<<i);//输出低
delay_ms(500);
}
}
}
二、
选择STM32F103R6
元件选择与命名
完成图
配置供电网
仿真结果
三、 JLink烧录程序和实物效果
配置Jlink烧录环境
点击debug
选择ST-LIN/v2 端口选择sw
烧录程序
点击下载程序