STM32微处理器实验解读.ppt

  1. 1、本文档共57页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM32微处理器实验解读

* * * * * * * * * * #define KEY0 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_8) …… char Key_Scan(void) { char Key_pressed_flag=0xff; if(KEY0==0) { Delay1ms(10); //延时10ms if(KEY0==0) //检测到按键? { while(KEY0==0);//等待按键弹起 Key_pressed_flag=1;//检测到按键 } } …… 按键检测与消抖动--延时去抖动 打开实验例程“实验一_IAR_GPIO_独立按键测试”。 路径 IAR 工作界面 双击工程文件“GPIO test.eww” 四. IAR 软件的使用方法 STM32启动文件 包含头文件,底层配置函数,中断服务,… 用户文件 IAR 文件结构 软件编程与编译 编译与修改语法错误 下载前,将实验箱与电脑通过USB线相连,并给实验箱上电, 下载 全速运行 结束调试 运行 在每个STM32芯片上都有BOOT0和BOOT1,这两个管脚在芯片复位时的电平状态决定了芯片复位后从哪个区域开始执行程序。 BOOT0=0 BOOT1=X 从用户闪存启动,这是正常的工作模式。 BOOT0=1 BOOT1=1 从系统存储器启动,这种启动模式的程序功能由厂家设置。 BOOT0=1 BOOT1=0 从内置SRAM启动,这种模式可以用于调试。但掉电易丢失。 实验箱中的 BOOT0与DIP0相连, BOOT1与DIP1相连。 注意:在下载代码前, 必须将DIP0设置成=0 (拨码开关向上); 实验箱支持三种启动方式 严禁自行拆机,以免发生危险 严禁频繁进行开、关机的操作 严禁在上电状态下进行硬件的插拔 严禁用手直接接触芯片,以避免该芯片被静电击穿 不要把导线、镊子等工具及书籍纸张、杂物等放在实验箱上。 注意:在下载代码前,必须将DIP0设置成=0(拨码开关向上)。 下载后,“全速运行”则执行用户程序。 按RESET,也自动执行用户程序。 五. 注意事项 在IAR中,可以查阅代码中相关函数的定义。 如在main.c查阅“GPIO_WriteBit”,方法如下: 1.双击函数名 2.单击右键 弹出快捷菜单 3.选择 Go to definition … 在IAR中查阅有关函数的定义 4.查找的结果 请问:若希望了解为什么 “GPIO_Mode_Out_PP”代表“推挽输出”, 该如何操作? 请问:若希望了解为什么 “GPIO_Mode_Out_PP”能代表“推挽输出”, 该如何操作? 2.单击右键 弹出快捷菜单 3.Go to definition … 4.结果 在stm32f10x_gpio.h头文件中 定义的枚举型变量, 通过设置Mode寄存器 实现IO模式的设置 为什么“0x10”代表“推挽输出”?只好研究STM32的寄存器了!!! 1.双击该参数 程序功能: 按下 KEY0(SW0),控制LED0发亮,抬起KEY0(SW0),控制LED0息灭 按下 KEY1(SW1),控制LED1发亮2次 按下 KEY2(SW2),控制LED2发亮2次 抬起为1 按下为0 例程1 “实验一_IAR_GPIO_独立按键测试” 六. 实验例程与实验任务 程序功能:扫描矩阵键盘,用数码管显示按键的键值 逐行扫描,分别把每一行置为低电平,其余各行置为高电平; 检查各列线电平的变化,如果某列线电平为低电平, 则可确定此行此列交叉点处的按键被按下。 按键位置信息: key[i][j]=1(此行此列有键按下) 4*4矩阵键盘模块:接口电路设置为行输出,列输入。 键盘扫描方法: 例程2 “实验一_IAR_GPIO_阵列按键扫描_数码管显示” 扫描矩阵键盘,用数码管显示按键的键值 矩阵键盘的原始定义 例程2主程序流程图 扫描矩阵键盘,用数码管显示按键的键值 矩阵键盘的原始定义 行列转置后的键盘定义 例程2 主要功能 注意: 按键译码时进行了 行列装置! 数码管——位选信号由LED S0~S3控制(共阳极,1对应位亮) 8个显示段与STM32相连:a~Dp,共阳极:0亮,1灭。 data[10]={ 0x03, 0x9f, 0x25, 0x0d, 0x99, 0x49, 0x41, 0x1f, 0x01, 0x09}; //0~9的数码管显示码表, //a~Dp,共阳极:0亮,1灭 0~9的数码管显示码表 “0” 0 0 0 0 0 0 1 1 实验箱上的数码管模块 void

文档评论(0)

22ffbqq + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档