《stm自学笔记》ppt课件_第1页
《stm自学笔记》ppt课件_第2页
《stm自学笔记》ppt课件_第3页
《stm自学笔记》ppt课件_第4页
《stm自学笔记》ppt课件_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

1、Stm32自学笔记.第一章 建立工程 Stm32在新建工程是时应该留意的事项。 1.选择芯片型号之后,进入工程,此时应该添加文件夹,即选择Mange Components,要知道,在这里添加的文件夹都会在目录树上显示出来,在这些文件夹之内添加的应该是.C的文件。 2.应该留意当他想建立一个新的文件时,一定先要建立一个文件以.C或者.h的方式保管在该文件夹之下,之后再进展添加。 3.建立.h文件,.h文件是用来保管一些宏定义和一些函数声明的,这样可以使函数看起来更加明晰,所以在这里一定要把各个.h函数的途径添加到工程里面。.第二章 跑马灯实验主函数:int main(void) Stm32_Cl

2、ock_Init(9); /系统时钟设置,把PLL设置为9,比如说当前的时钟为8Mhz,那么stm32将在72MHz的速度下运转。delay_init(72); /延时初始化,该参数用来指定延时需求延伸的微妙数,括号/内的参数为系统时钟频率LED_Init(); /初始化与LED衔接的硬件接口while(1)LED0=0;LED1=1;delay_ms(300); /该参数用来指定需求延时的毫秒数LED0=1;LED1=0;delay_ms(300); .第二章 跑马灯实验 Led.c函数 void LED_Init(void) RCC-APB2ENR|=1CRH|=0XFFFFFFFF3;/

3、PA8 推挽输出 GPIOA-ODR|=1APB2ENR|=1CRL&=0XFFFFFFF0;/PA0设置成输入 GPIOA-CRL|=0X00000008; GPIOA-CRH&=0X0F0FFFFF;/PA13,15设置成输入 GPIOA-CRH|=0X80800000; GPIOA-ODR|=1ODR|=1APB2ENR|=1CRL&=0XFFFFFFF0;/PA0设置成输入在这里要知道如何看存放器,当运用|=时就是要利用他的置1功能,当运用&=时,就要运用它的置0功能。PR=10; /PR,去除LINE0上的中断标志位 ,终端挂起存放器组。经过置1,可以

4、将正在进展的中断挂起,而执行同级或更高级别的中断 在这里用到了中断挂起,详细实现函数功能的过程是,首先,按键检测到高电平,上升沿触发中断,执行中断函数,把小灯点亮之后,中断就立刻挂起,也就是立刻退出该中断函数。这样,就省去了松手检测。.第四章 IIC与24c02的通讯 本章实验主要是利用单片机的两个IO口来模拟IIC的时钟线和数据线与IIC器件24c02进展通讯。本章实验的目的是利用IIC时序向24c02里面写入一个数据,然后在从芯片里把这个数据读出来前往给单片机的P1口,用P1口的高低电平来实现对小灯亮灭的控制。.第四章 IIC与24c02的通讯 要想运用IIC最少需求5个函数,一个是起始信

5、号函数,一个是终了信号函数,一个是应对信号函数,一个是IIC写函数,一个是IIC读函数。IIC在进展数据传输时,时钟线上的时钟为高电平常必需坚持数据线稳定,只需时钟线上的电平为低电平常才干是数据线的高低变化发生变化。这也就使IIC有了起始信号和终了信号,起始信号是指在时钟线为高定平常,数据线由高拉低;终了信号是指时钟线为高电平常,数据线由低拉高。在这里也可以这么了解,在时钟线为高电平常,为IIC读取信号主机读取从机的信号或从机读取主机的信号,当时钟线为低电平常为写信号,这也是时钟线为高电平常数据坚持稳定的最好解释。每个时钟脉冲传送一位数据。.第四章 IIC与24c02的通讯IIC与24c02实

6、现通讯,必需求保证3个数据。分别是器件地址,器件内地址,还有数据。器件内地址是经过IIC的写函数来确定的。器件内地址和数据是经过24c02的写函数来确定的。下面来分别描画一下这4个函数的作用。IIC写函数的作用是确定器件地址的和确定写的方式;IIC读函数的作用是确定读的方式。24c02的写函数是完全按照IIC协议走的,先来一个起始信号,中间写8位IIC写函数紧跟着一个应对信号,最后是一个终了信号。写函数里面包括确定是写还是读的信号;写地址的信号这个地址指的是器件内部的地址;写数据;24c02读函数必需先对24c02进展写,使里面有了数据之后在向外读。这里要求一个前往值,这个前往值的值就是IIC

7、读函数在24c02里面读到的数据。.第四章 IIC与24c02的通讯 下面对照芯片资料来分析一下24c02,分析一块芯片的大致思绪。先看看芯片的电路图。24c02一共有8个引脚,其中电源盒地占了两个,写包含占了一个。IIC器件数据线与时钟线占了两个。剩下三位是器件地址位,根据资料可以知道LSB为高时表示读,反之相反。WP为数据写维护位,当其接地时,表示可以对数据进展正常读写。.第三章 IIC与24c02的通讯void IIC_Send_Byte(u8 txd) u8 t; SDA_OUT(); IIC_SCL=0;/拉低时钟开场数据传输 for(t=0;t7; txdSR&(1DR,r

8、es为unsigned char 型变量,unsigned char型变量值要小于256,unsigned int 要小于65535。.第六章 软件调试 下面先来总结一下单片机软间调试,调试的作用可以屡清函数的执行顺序,可以快速查看变量的值,可以快速查看存放器的值。进入调试方式后,箭头所指的将是将要执行的语句,变量的值与存放器的值都是它上一条语句的值。在keil2里面,可以经过点击view查看变量的值,可以经过peripheral (prfrl外围的)来查看存放器的值。执行进去这个按键,假设由函数就把它执行进去,假设没有函数,就相当于单步执行。.第六章 软件调试今天学会用看程序的运转时间P0=

9、0 xef;wela=0;delay(1);dula=1;P0=tableg;想查看delay1的延时时间,只需看keil调试栏里面的sec项。留意不要将栏隐藏。Allow docking允许缩减。当出现漂浮窗口时只需在点击一下漂浮窗口就好了。.第六章 软件调试 分析一下stm32函数的执行过程:首先进去主函数,主函数包含一切需求声明的.h文件,主函数包含主函数中变量所需求的声明函数;接下来执行初始化函数,主要是初始化硬件接口;在接下来就执行对硬件函数的调用,硬件函数调用里面包含对用到的变量的声明。.第六章 软件测试今天学会了如何让用jlink测试看存放器的值。LED0=0;/LED1=1;delay_ms(300); /该参数用来指定需求延时

温馨提示

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

评论

0/150

提交评论