ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:1.08MB ,
资源ID:21173761      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21173761.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ZLG键盘数码管键盘Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ZLG键盘数码管键盘Word下载.docx

1、2. 分析和学习固件库3. 灵活运用 ZLG7290 1.3 实验时间60分钟1.4 预备知识熟悉C语言知识,熟练MDK的使用1.5 实验步骤1.解压stm32f10x_stdperiph_lib.zip 可以从ST官方网站免费下载(在实验包里已经下载好)。本教程使用的标准库版本为 3.1.2.2.创建一个ZLG_Key文件夹 2.1 新建子文件夹User,用于存放用户源程序 2.2 新建子文件夹Project,用户KEIL工程文件 2.3 在Project下依次创建Obj和List子文件夹,存放编译过程中产生的中间文件。3. 复制源代码到ZLG_Key文件夹3.1 将stm32f10x_st

2、dperiph_libSTM32F10x_StdPeriph_Lib_V3.1.2Libraries文件夹和Utilities文件夹整体复制到ZLG_Key文件夹下。这就是ST的标准库,是以源代码形式提供的。3.2 将库中的演示代码KeyDisplayUser中的文件i2c_zlg7290.h和stm32f10x_conf.h和i2c_zlg7290.c复制到ZLG_KeyUser文件夹.4. 新建Keil MDK工程4.1 启动Keil MDK,点击菜单 New uVision Project,新建一个工程,命名为ZLG_Key在Project文件夹下4.2 选择CPU类型为 STM32F1

3、07VC (这是MDV-STM32-107开发板采用的CPU类型)4.3 当提示是否复制启动代码时,请选择否。(我们用最新的库中的启动代码,不用Keil软件自带的旧版本启动文件)4.4 根据自己的需要修改Target名字。(名字任意)我们修改成ZLG_Key。4.5 为了便于代码管理,在这个Project下创建几个Group 如下图:User : 存放用户自己写的源代码RVMDK : 存放启动文件(汇编文件)StdPeriph_Driver : 存放ST标准库外设驱动文件CMSIS : 存放CMSIS接口文件(这也是库的一部分)STM32_EVAL存放板集设备驱动文件4.6 创建好Group后

4、,我们开始依次添加文件。4.6.1给User文件夹添加文件将ZLG_KeyUser文件加下的i2c_zlg7290.c添加到工程。4.6.2给RVMDK文件夹添加文件启动文件路径:ZLG_KeyLibrariesCMSISCoreCM3startuparm4.6.3给stdPeriph_Driver文件夹添加文件设备驱动文件路径:ZLG_KeyLibrariesSTM32F10x_StdPeriph_Driversrc4.6.4给CMSIS文件夹添加文件CMSIS接口文件路径: ZLG_Key LibrariesCMSISCoreCM34.6.4给STM32_EVAL文件夹添加文件STM32_

5、EVAL接口文件路径: ZLG_Key GPIOUtilitiesSTM32_EVAL和 ZLG_Key GPIOUtilitiesSTM32_EVALSTM3210C_EVAL下面开始新建main.c主函数文件,点击file菜单的中的new file如下图所示,然后将新建的文件以main.c问文件名保存到User文件加下,然后再添加到工程User分组中。添加好文件的工程如下图所示:5. 修改源代码。我们将修改main.c 文件,换成下面的程序。/* * * file I2C/ZLG7290/main.c * author Sunxue * version V1.1.0 * date 12/0

6、2/2012 * brief Main program body * copy * * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY * DIRECT, INDIRECT OR CONSEQUE

7、NTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. * © COPYRIGHT 2009 STMicroelectronics/h2 */ /* Includes -*/#include i2c_zlg7290.hstm32f10x.hstm32

8、10c_eval_lcd.hstm32_eval.h#include /* addtogroup STM32F10x_StdPeriph_Examples * */* addtogroup I2C_ZLG7290/* Private variables -*/* Reset Value */uint8_t Tx0_Instr = 0xf0,0x00,0x00,0xff,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x77,0x03,0x00,0x00;/* 0-9 negative common */uint8_t Tx0_Ram0_7 = 0xfc,0x6

9、0,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6;/*Read Num from Zlg*/uint8_t Rx0_Num = 0x00,0x00,0x00;/* Private functions -*/void RCC_Configuration(void); * brief Main program * param None * retval Noneint main(void) /* System clocks configuration -*/ RCC_Configuration(); /* Initialize the LCD */ STM3210

10、C_LCD_Init(); /* Clear the LCD */ LCD_Clear(White); /* Set the LCD Text Color */ LCD_SetTextColor(Blue); printf( Key Test n); IIC ZLG7290 Test n /* Initialize the I2C ZLG7290 driver -*/ I2C_ZLG_Init(); /I2C_ZLG_BufferWrite(Tx0_Instr, 0x00, 0x04); /I2C_ZLG_BufferWrite(&Tx0_Instr7, 0x07, 0x02); /* Set

11、 FlashOnOff and ScanNum */ I2C_ZLG_BufferWrite(&Tx0_Instr12, 0x0c, 0x02); /* Set DpRam0 to DpRam3 */ I2C_ZLG_BufferWrite(Tx0_Ram0_7, 0x10, 0x04); /* Display Key Value */ Passby On ! n Key Value is : 00 n while (1) /* Test INT */ if(!GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_15) /* Read Key Value From Sy

12、stemReg Key RepetCnt */ I2C_ZLG_BufferRead(Rx0_Num, 0x00, 0x03); /* Write To DpRam2 */ I2C_ZLG_ByteWrite(&Tx0_Ram0_7Rx0_Num1/10, 0x12); /* Write To DpRam3 */Tx0_Ram0_7Rx0_Num1%10, 0x13); /* Display Key Value */ printf( %d%d n,Rx0_Num1/10,Rx0_Num1%10); * brief Configures the different system clocks.v

13、oid RCC_Configuration(void) /* Setup the microcontroller system. Initialize the Embedded Flash Interface, initialize the PLL and update the SystemFrequency variable. */ SystemInit();#ifdef USE_FULL_ASSERT * brief Reports the name of the source file and the source line number * where the assert_param

14、 error has occurred. * param file: pointer to the source file name * param line: assert_param error line source numbervoid assert_failed(uint8_t* file, uint32_t line) /* User can add his own implementation to report the file name and line number, ex:Wrong parameters value: file %s on line %drn, file

15、, line) */ /* Infinite loop */ #endif * /* (C) COPYRIGHT 2012 STMicroelectronics *END OF FILE*/6. 配置工程, 点击“Options”按钮6.1 切换到Output。 选择Obj文件夹。6.2 切换带Listing。 选择List文件夹6.3 切换到Target在Code Generation的Use MicroLIB 前打钩,如下图所示。6.4 切换到C/C+ 添加两个预编译宏USE_STDPERIPH_DRIVER, STM32F10X_CL, USE_STM3210C_EVAL,LCD_Deb

16、ug (这是ST库用到了这两个宏) 修改Includes路径6.5 切换到Debug 选择硬件调试器(缺省是软件仿真),我们选择Cortex-M/R J-LINK/J-Trace调试器 在 Run to main前打钩6.6 切换到Utilities 选额调试器类型,我们选择Cortex-M/R J-LINK/J-Trace 点settings按钮,添加Flash编程算法,我们选择STM32连接型器件,Flash容量256K字节7. 配置工程完毕。下面开始编译。8. 编译OK,点击LOAD下载到STM32的Flash中按开发板Reset键开始运行或者断开电源重启一下便可看到如下图现象。 9. 教程结束。1.6 结论1.7 问题1、 简述如何通过春指令操作达到此更能2、 简述怎么配置I2C寄存器3、 简述如何让LED数码数码动态显示数据4、

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1