欢迎来到天天文库
浏览记录
ID:47480595
大小:579.50 KB
页数:20页
时间:2020-01-11
《教你如何使用STM32建立工程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、YYYtechSTM32实例建立文件夹:GPIO_TEST存放整个工程项目在该项目文件夹下建立子文件夹存放不同类别的文件:Obj:存放工程文件Out:存放编译输出文件Sorce:存放源代码文件打开KEIL3:这个时候显示的应该是上次使用过的工程。新建工程:把该工程存放在刚刚建立的Obj子文件夹下:20YYYtech点击保存后弹出选择器件窗口,选择STM32F103RB器件(选择使用器件型号)点击确定后弹出:20YYYtech这个时候选择“是”,工程建立成功:工程管理:(这个对于项目的运行没有必要性,只是为了方便项目的管理)在工程上右键,选择20YYYtech弹
2、出如下工程文件管理窗口:经过操作,建立如下文件夹有备使用,这个可以根据个人编程习惯处理。20YYYtech新建源文件:保存:保存在Sorce子文件夹下,注意文件名为gpio_test.c,一定要有C后缀。把该文件添加到工程:20YYYtech编写代码://**********************************************************************//作者:JingYong//时间:2007/12/14//*******************************************************
3、****************/***********************************************************************main文件,GPIO操作,完成最简单的IO操作实验,就是控制LED灯4个LED分别对应PC的6、7、8、9引脚。4个LED流水显示**************************************************************************/#include"stm32f10x_lib.h"GPIO_InitTypeDefGPIO_InitStru
4、cture;voidLED_Init(void){RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9
5、GPIO_Pin_10
6、GPIO_Pin_11
7、GPIO_Pin_12;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOC,&GPIO_InitStructure);2
8、0YYYtech}voidLED_TurnOn(u8led){}voidDelay(vu32nCount){for(;nCount!=0;nCount--);}main(){//RCC_Configuration();LED_Init();while(1){GPIO_SetBits(GPIOC,GPIO_Pin_9);Delay(0x8ffff);GPIO_ResetBits(GPIOC,GPIO_Pin_9);Delay(0x8ffff);GPIO_SetBits(GPIOC,GPIO_Pin_10);Delay(0x8ffff);GPIO_ResetBit
9、s(GPIOC,GPIO_Pin_10);Delay(0x8ffff);GPIO_SetBits(GPIOC,GPIO_Pin_11);Delay(0x8ffff);GPIO_ResetBits(GPIOC,GPIO_Pin_11);Delay(0x8ffff);GPIO_SetBits(GPIOC,GPIO_Pin_12);Delay(0x8ffff);GPIO_ResetBits(GPIOC,GPIO_Pin_12);Delay(0x8ffff);}}注意:在这里用到了RCC和GPIO的库函数,所以必须把这两个函数加入工程。20YYYtech20YYYte
10、ch关于固件库函数在文件夹:C:KeilARMRV31LIBSTSTM32F10x为了不在操作过程中避免改变KEIL文件夹下的库函数,可以固件函数库放到其他文件夹下,如:E:jyworkSTMWxlStm32LABlibrary其中stm32f10x_lib.c文件是整个库的一些定义,是必须要的。加入后的工程为:这里,如果有的人觉得不知道使用了哪些库函数,不晓得添加哪些库文件进入工程,有个最简单的办法就是添加所有的固件库函数到工程,为了方便可以直接添加:C:KeilARMRV31LIBST路径下的STM32F10xR.LIB文
11、件进入工程:在编译之前还应该对工程选项
此文档下载收益归作者所有