用标准外设库方式设计流水灯
一、创建文件
1.创建project文件,选择芯片
2.打开工程文件夹,创建start,library,user三个文件
3.打开固件库文件,找到启动文件分别将对应文件复制到该三个文件夹下面
start
library
user
4.返回keil,点击三个彩色箱子的工程文件管理,添加文件
5.点击魔术棒按钮,打开工程选项C/C++,将刚刚创建的文件添加进来
编写代码
#include "stm32f10x.h" // Device header
#include "Delay.h"
int main(void)
{
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0 | GPIO_Pin_1 |GPIO_Pin_2;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
while(1)
{
GPIO_Write(GPIOA,~0x0001); //0000 0000 0000 0001
Delay_ms(500);
GPIO_Write(GPIOA,~0x0002); //0000 0000 0000 0010
Delay_ms(500);
GPIO_Write(GPIOA,~0x0004); //0000 0000 0000 0100
Delay_ms(500);
}
}
实物图运行展示
QQ视频20230924184522
二、用keil观察GPIO端口波形
1.设置参数
点击魔术棒,点击target,将Xtal改为8.0
点击debug,勾选use simulator,将最下方参数修改为图中所示
点击红色放大镜D
进入后点击set up选项,编辑需要观测的端口
运行程序,观察波形图