STM32开发环境建立实验报告.doc_第1页
STM32开发环境建立实验报告.doc_第2页
STM32开发环境建立实验报告.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.实验1 STM32开发环境建立一、 实验目的1、 掌握嵌入式开发环境的搭建。2、 熟悉MINI STM32开发板的基本使用。二、 实验内容1、 检查MINI STM32开发板的完整性。(1) ALIENTEK MINI STM32开发板底板一个。(2) ALIENTEK 2.8寸 TFTLCD模块一个。(3) 5P MINI USB 数据线一条。2、 上电检测开发板能否正常工作,注意两个USB口的区别。3、 串口驱动的安装。4、 KEIL C软件的安装和使用。5、 JLINK驱动的安装。6、 跑马灯的实验。三、 实验设备硬件: PC机 一台 MINI STM32开发板 一套软件: RVMDK V3.8 一套 Windows XP 一套四、 实验步骤1、 检查开发板完整、正常与否;2、 安装开发软件及驱动,并调试;3、 熟悉固件库,编写代码实现跑马灯功能。1)给工程新增HARDWARE组程序里main()函数非常简单,先调用delay_init()初始化延时,接着就是调用LED_Init()来初始化GPIOA和GPIOD为输出。最后在死循环里面实现LED0和LED1交替闪烁,间隔为300ms。 程序见附录2) 写好程序以后,就编译,看看有没有错误。如果没有错误的话就下载到STM32板子上。五、实验结果和实验总结实验最后实现了流水灯的运转。这次实验主要是让我们了解一下STM32开发板的基本使用,大部分人都是初次接触这个开发板和KEILC软件,都对软件操作不太了解,希望通过这几次实验能够了解并熟练地使用这个软件,用这个软件来编程和完成一些功能的实现。附录C语言代码:(主要功能的)/初始化端口void LED_Init(void) RCC-APB2ENR|=1APB2ENR|=1CRH&=0XFFFFFFF0; GPIOA-CRH|=0X00000003;/PA8 推挽输出 GPIOA-ODR|=1CRL&=0XFFFFF0FF;GPIOD-CRL|=0X00000300;/PD.2推挽输出GPIOD-ODR|=1LOAD=(u32)nms*fac_ms;/时间加载(SysTick-LOAD为24bit)SysTick-VAL =0x00; /清空计数器SysTick-CTRL=0x01 ; /开始倒数 dotemp=SysTick-CTRL;while(temp&0x01&!(temp&(1CTRL=0x00; /关闭计数器SysTick-VAL =0X00; /清空计数器 /初始化延迟函数/SYSTICK的时钟固定为HCLK时钟的1/8/SYSCLK:系统时钟void delay_init(u8 SYSCLK)SysTick-CTRL&=0xfffffffb;/bit2清空,选择外部时钟 HCLK/8fac_us=SYSCLK/8; fac_ms=(u16)fac_us*1000;/系统时钟初始化函数void Stm32_Clock_Init(u8 PLL)unsigned char temp=0; MYRCC_DeInit(); /复位并配置向量表RCC-CR|=0x00010000; /外部高速时钟使能HSEONwhile(!(RCC-CR17);/等待外部时钟就绪RCC-CFGR=0X00000400; /APB1=DIV2;APB2=DIV1;AHB=DIV1;PLL-=2;/抵消2个单位RCC-CFGR|=PLLCFGR|=1ACR|=0x32; /FLASH 2个延时周期RCC-CR|=0x01000000; /PLLONwhile(!(RCC-CR25);/等待PLL锁定RCC-CFGR|=0x00000002;/PLL作为系统时钟 while(temp!=0x02) /等待PLL作为系统时钟设置成功 temp=RCC-CFGR2;temp&=0x03; /主函数int main(void) Stm32_Clock_Init(9); /系统时钟设置delay_init(72); /延时初始化LED_In

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论