Keil
- 一、使用Keil时可能会出现的问题
- 1.Project框不见了
- 2.添加文件时找不到
- 3.交换文件位置
- 4.main.c测试报1 warning
- 二、STLINK点灯操作
- 1.配置寄存器进行点灯
- 2.使用库函数进行点灯
- 3.GPIO
- 1.LED闪烁
一、使用Keil时可能会出现的问题
1.Project框不见了
view->Project Window
2.添加文件时找不到
原因:文件类型忘记选择All files
3.交换文件位置
当经常使用的文件,排在后面,不方便使用,可以用这个调整文件位置。(点击魔术棒旁边哪个三色图形)
4.main.c测试报1 warning
原因:last line of file ends without a newline。
没有如图的第10行,记得空一行。
如果改完后没效果,需要重新打开一下main.c。
二、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闪烁
代码:
注: 内容来自b站STM32入门教程-江协科技,百度。