全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.实验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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 200-2025中热硅酸盐水泥、低热硅酸盐水泥
- 胆囊结核的护理
- 雨课堂学堂在线学堂云《材料力学(暨南 )》单元测试考核答案
- 2026年设备监理师之质量投资进度控制考试题库200道含完整答案【典优】
- 2026宁夏面向北京理工大学招录选调生历年真题汇编带答案解析
- 2026重庆轻工职业学院招聘20人备考题库含答案解析(夺冠)
- 瑞金市2025年公开招聘城市社区工作者【46人】历年真题汇编附答案解析
- 上海建科咨询集团“城市未来生”暑期实习暨2026届秋招提前批备考题库附答案
- 浙江国企招聘-2025浙江智慧信息产业有限公司招聘2人历年真题汇编附答案解析
- 2026年上海市莘光学校编外人员、实习生招聘参考题库附答案解析
- 2025年从业人员食品安全知识培训考试题与答案
- 阿尔兹海默病病人的护理
- GB/T 45763-2025精细陶瓷陶瓷薄板室温弯曲强度试验方法三点弯曲或四点弯曲法
- 学校消防课件模板下载
- 佳明手表Fenix3 HR说明书
- 安全bp是什么职位
- 糖尿病合并高血压的护理
- 基础医学概论(第3版)课件全套 第1-8章 绪论-病理学与病理生物学基础
- 征拆公司内部管理制度
- 《WinCC课件第一章》课件
- 《颈椎病的推拿疗法》课件
评论
0/150
提交评论