当前位置: 首页>编程语言>正文

Keil笔记(缘更)

Keil

  • 一、使用Keil时可能会出现的问题
    • 1.Project框不见了
    • 2.添加文件时找不到
    • 3.交换文件位置
    • 4.main.c测试报1 warning
    • 5.搜索Ctrl+F
  • 二、STLINK点灯操作
    • 1.配置寄存器进行点灯
    • 2.使用库函数进行点灯
  • 3.GPIO
    • 1.LED闪烁

一、使用Keil时可能会出现的问题

1.Project框不见了

view->Project Window
Keil笔记(缘更),在这里插入图片描述,第1张

2.添加文件时找不到

原因:文件类型忘记选择All files
Keil笔记(缘更),在这里插入图片描述,第2张

3.交换文件位置

当经常使用的文件,排在后面,不方便使用,可以用这个调整文件位置。(点击魔术棒旁边哪个三色图形)
Keil笔记(缘更),在这里插入图片描述,第3张

4.main.c测试报1 warning

原因:last line of file ends without a newline。
没有如图的第10行,记得空一行。(文件最后多一个回车就行)
如果改完后没效果,需要重新打开一下main.c。
Keil笔记(缘更),在这里插入图片描述,第4张
下次打开文件,还是报错,将代码对齐一下后就好了。(上图main函数整体往后了一格)
Keil笔记(缘更),在这里插入图片描述,第5张

5.搜索Ctrl+F

鼠标点击要搜索的函数—》Ctrl+F
Keil笔记(缘更),在这里插入图片描述,第6张

二、STLINK点灯操作

1.配置寄存器进行点灯

#include "stm32f10x.h"                  // Device header
int main(void)
{
	//配置寄存器进行点灯(需要查手册,)
	RCC->APB2ENR=0x00000010;//打开GPIOC时钟
	GPIOC->CRH=0x00300000;//PC13口的模式
	GPIOC->ODR=0x00002000;//输出数据:全零(亮),2(灭)
	while(1)
	{
	}
}

2.使用库函数进行点灯

#include "stm32f10x.h"                  // Device header
int main(void)
{
	//使用库函数进行点灯
	
	//1.配置外设时钟
	//可以右键-》GO To Definition...查看定义
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOF,ENABLE);
	
	//2.配置端口模式
	//结构体
	GPIO_InitTypeDef CPIO_InitStructure;
	CPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//模式
	CPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;//端口
	CPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;//速度
	GPIO_Init(GPIOC,&CPIO_InitStructure);
	
	//3.设置端口高低电平(二选一进行测试)
	GPIO_SetBits(GPIOC,GPIO_Pin_13);//高电平(灭)
	GPIO_ResetBits(GPIOC,GPIO_Pin_13);//低电平(亮)
	while(1)
	{
	}
}

3.GPIO

(1)General PurPose Input Output:通用输入输出口。
(2)引脚电平:0V~3.3V。

1.LED闪烁

Keil笔记(缘更),在这里插入图片描述,第7张
代码:


注: 内容来自b站STM32入门教程-江协科技,百度。


https://www.xamrdz.com/lan/5bm1850401.html

相关文章: