推荐-基于STM32单片机的点阵显示设计 精品
基于单片机的LED点阵显示屏的设计

基于单片机的LED点阵显示屏的设计LED点阵显示屏是一种常见的显示设备,它通过控制各个LED的亮灭来显示文字、图形或动画。
在这篇文章中,我们将介绍基于单片机的LED 点阵显示屏的设计。
一、设计目标设计一个基于单片机的LED点阵显示屏,使其能够显示各种文字、图形和动画。
同时,要求显示屏的显示效果清晰、稳定,能够满足日常使用的需求。
二、设计方案1.硬件设计(1)点阵屏:选择合适的点阵屏作为显示屏的输出设备。
点阵屏的种类有很多,常见的有8x8、16x16和32x32等不同尺寸的点阵屏。
根据实际需求选择合适的尺寸。
(2)单片机:选择一块适合的单片机作为控制器。
单片机的选择需要考虑其计算能力、扩展性和易用性等因素。
(3)扩展模块:根据需要,可以选择添加一些额外的扩展模块,如按键模块、声音模块等,以增加显示屏的功能。
(4)电源模块:为显示屏提供稳定的电源,以保证其正常工作。
2.软件设计(1)驱动程序:编写驱动程序,通过单片机控制各个LED的亮灭。
根据点阵屏的不同类型,编写相应的驱动程序。
(2)显示程序:编写显示程序,将要显示的文字、图形或动画转换成相应的点阵数据,然后通过驱动程序显示在点阵屏上。
(3)用户界面:设计一个用户界面,使用户能够方便地输入要显示的文字、选择图形或动画等,然后通过单片机控制显示屏显示出来。
三、实施步骤1.硬件部分(1)按照设计方案选择合适的点阵屏、单片机和扩展模块,并连接它们。
(2)根据点阵屏的引脚定义,设计相应的电路板,并进行制作。
(3)将单片机和扩展模块焊接到电路板上,并连接好相应的引脚。
(4)连接电源模块,为整个系统提供电源。
2.软件部分(1)根据点阵屏的类型,编写相应的驱动程序。
(2)编写显示程序,将要显示的文字、图形或动画转换成点阵数据。
(3)设计用户界面,编写相应的程序,将用户输入的内容转换成可显示的数据。
(4)将驱动程序、显示程序和用户界面程序上传到单片机。
四、测试与调试完成硬件和软件的设计后,进行测试与调试。
基于单片机的点阵显示设计

基于单片机的点阵显示设计引言:现代生活中,点阵显示技术得到了广泛的应用,如计算机屏幕、电子表、时钟等。
本文旨在介绍基于单片机的点阵显示设计,并详细讨论设计思路、硬件选型、软件编程、实验结果等。
一、设计思路:1.点阵模块的选型:考虑点阵模块的尺寸、亮度、显示分辨率等因素,选择合适的点阵模块。
2.控制方式的选择:点阵模块可以通过行列扫描方式或者面阵驱动方式进行控制,需要根据具体情况选择合适的控制方式。
3.嵌入式系统的设计:嵌入式系统可以通过使用单片机或者其他微处理器来实现,需要根据系统的要求选择适合的单片机芯片,并设计合适的电路接口。
二、硬件选型:1.单片机芯片:选择合适的单片机芯片,如STC系列、PIC系列等,根据系统的要求选择芯片的类型、存储容量、I/O端口数量等。
2.点阵模块:选择合适的点阵模块,如LED点阵模块、LCD模块等,考虑模块的尺寸、亮度、显示分辨率等因素。
3.开发板:选择合适的开发板,可以加快开发过程并简化连接与调试工作。
三、软件编程:1.单片机程序设计:使用C语言或汇编语言编写单片机程序,实现图像或字符的处理与发送。
2.数据传输与显示控制:通过单片机的I/O口与点阵模块进行数据传输与显示控制,其中包括行列扫描控制、数据传输方式、显示亮度控制等。
3.图像或字符处理算法:对于需要显示的图像或字符信息,需要设计相应的处理算法,如图像的二值化、字符的ASCII码转换等。
四、实验结果:通过以上设计思路、硬件选型和软件编程,我们进行了点阵显示设计的实验。
实验结果显示出了预期的效果,可以正常显示图像或字符信息,并具备一定的动态效果。
结论:。
基于单片机的LED点阵显示屏设计

基于单片机的LED点阵显示屏设计LED点阵显示屏是一种常用的电子显示设备,可以用于显示各种图像、文字和动画效果。
它由多个LED点阵组成,通过单片机控制,可以实现对显示内容的控制。
一、LED点阵显示屏的基本原理LED点阵显示屏是由多个LED灯组成的,每个LED可以亮或灭,通过对这些LED的亮灭控制,可以显示出各种图像和文字。
LED点阵显示屏通常由行和列组成,LED点阵的每个交叉点称为像素,可以通过对不同的像素设置来控制显示屏显示的内容。
控制LED点阵显示屏的核心是单片机,单片机通过GPIO口来控制LED点阵的行和列,从而实现对每个像素的控制。
在显示过程中,单片机通过扫描的方式,逐个点亮每一个像素,从而形成完整的图像。
二、LED点阵显示屏的设计步骤1.硬件设计硬件设计包括选取适合的LED点阵、编码器、单片机等元件,并进行电路原理图和PCB设计。
2.软件设计软件设计主要包括编写控制程序,实现对LED点阵的控制。
在编写程序时,需要了解单片机的特性和寄存器的使用方法,掌握相应的编程语言。
3.点阵扫描点阵扫描是将图像或文字分解为一个个像素,并通过控制LED点阵的亮灭来绘制出图形或文字。
点阵扫描可以采用行扫描或列扫描的方式,具体的实现方式根据实际需求来确定。
4.图像转换图像转换是将要显示的图像或文字转换为控制LED点阵的像素点的亮灭状态。
可以通过编写程序来实现图像的灰度处理、二值化等操作,使得图像在点阵显示屏上具有良好的效果。
5.动画效果除了静态图像和文字的显示,还可以通过编写程序实现动态的图像和文字显示效果。
例如通过对LED点阵的亮灭控制来实现滚动、闪烁等动画效果,使得显示效果更加生动。
三、应用领域LED点阵显示屏广泛应用于各个领域,如室内显示屏、室外广告牌、交通信号灯、舞台背景等。
由于其体积小、成本低、效果好等特点,被广泛使用。
四、设计注意事项1.选择合适的LED点阵和单片机,根据实际需求来确定其规格和性能。
基于单片机的点阵显示设计

毕业设计(论文)(说明书)题目:基于单片机的LED点阵显示屏设计姓名:学号:平顶山工业职业技术学院2013 年 11月20日摘要本文介绍了一款以单片机AT89C51为控制器的LED点阵显示屏系统的设计。
该系统可实现中英文字符的显示和动态特效显示。
并且可以通过级连的方式来扩大显示屏幕的尺寸以达到增加显示内容的目的。
系统采用PC机作为上位机,上位机向单片机发送控制命令和上位机所存储的显示代码,AT89C51单片机接收并处理PC机的控制命令以及显示代码,由显示驱动模块驱动一个16×16分辨率的LED点阵显示屏的扫描显示。
PC机与单片机之间的通信采用RS—232C通信标准来实现。
所选用的AT89C51单片机具有价格低廉程序写入方便的特点使得整个系统方便维护和检修。
除此之外,该系统只占用了单片机少量的I /O口和内存,为系统留下了功能扩展的空间。
目录第1章绪论 (1)1.1 课题背景 (1)1.2 论文设计要求 (1)1.3 设计内容 (2)第2章方案论证与选择 (3)1.1 系统硬件方案 (3)2.1.1 显示屏主控制器 (3)2.1.2 通信系统 (4)2.1.3 LED点阵显示屏 (5)2.1.4 硬件设计方案 (6)2.2 系统软件方案 (7)2.2.1 单片机编程语言 (7)2.2.2 系统软件编译器介绍 (8)2.2.3 上位机控制传输软件 (8)第3章系统硬件设计 (9)3.1 硬件整体设计概述及功能分析 (9)3.2 控制单元设计 (9)3.2.1 AT89C51简介 (10)3.2.2 控制系统设计 (13)3.3 译码电路设计 (14)3.3.1 74HC154 4-6 线译码器 (14)3.3.2 74HC154译码电路 (16)3.4 通信系统硬件设计 (16)3.5 电源设计 (17)3.6 大屏幕LED显示屏 (18)第4章系统软件设计 (20)4.1 程序设计 (20)4.2 显示程序的设计 (21)4.2.1 LED显示屏的显示方式 (21)4.2.2 点阵数据表达方式 (21)4.2.3 显示程序的设计 (22)4.3 通信程序的设计 (23)第5章仿真调试 (26)5.1 程序编写 (26)5.2 硬件仿真 (28)5.3 仿真结果 (30)结论 (31)参考文献 (32)附录1:硬件原理图 (33)附录2:设计程序 (34)第1章绪论1.1课题背景LED显示屏是八十年代后期在全球迅速发展起来的新型信息显示媒体,显示屏由几万至几十万个半导体发光二极管像素点均匀排列组成。
基于单片机的点阵显示屏设计

基于单片机的点阵显示屏设计
单片机的点阵显示屏设计主要包括以下几个步骤:
1. 选型和硬件连接:根据需求选型合适的单片机和点阵显示屏,然后进行硬件连接,包括引脚对接和电源连接。
2. 编写驱动程序:根据点阵显示屏的控制方式,设计对应的驱
动程序,使得单片机能够控制点阵显示屏,实现字符、图形等的显示。
3. 设计显示内容:根据实际需要,设计具体的显示内容,包括
字符、数字、图形等,编写生成相关数据的程序。
4. 调试和优化:完成代码后,进行调试和优化,确保程序稳定
可靠,能够正常地运行和显示。
在整个设计中,关键是选型和驱动程序的设计。
选型需要根据
具体的需求和要求,考虑单片机的处理速度、存储容量、IO口数量
和芯片价位等因素,选择合适的单片机和点阵显示屏。
驱动程序的
设计则需要根据点阵显示屏的特性和控制方式,理解并掌握相关协
议和信号,编写相应的程序,实现特定的显示功能。
基于STM32的全彩LED显示屏系统的设计

文章编 号 :O 5 9 9 (O 1 0 - 2 8 0 lO — 4 0 2 1 ) 3 0 5 - 3
L D显示 屏是 利 用 L D点 阵 模块 或 像 素单 元 E E 组成 的一种现 代平 面显示屏幕 , 具有发 光效率 高 、 使 用寿命 长 、 角范 围大 、 视 色彩丰 富 以及对 室 内外 环境 适应 能力强 等 优 点 。2 0世 纪 8 0年 代 后 期 , 在 它 全世 界迅 速发 展起来 , 很 快 成为 大 屏幕平 板显 示 并 的代表性 主流 产 品 ; 年来 , 近 随着 蓝 色 L D产 品 E 价格 的快速下 降 , 全彩 色 L D显示 屏 的价格 逐步 降 E 低 , 场 需 求 急 剧 增 长 , 用 日益 普 遍 。 目前 的 市 应
—
T N iig, A We n HU in e x Ja rn
( ol efEet nc adI omai , aghuDini n esy H nzo 10 8,hn ) C lg l r i n n r t n H nzo a z U i rt, aghu3 0 1 C ia e o co s f o v i
—
E A E CC: 2 0 76
d i 1 . 9 9 ji n 10 — 4 0 2 1 .3 0 6 o : 03 6 /.s .0 5 9 9 .0 1 0 . 0 s
基 于 S M3 T 2的 全 彩 L D显 示 屏 系 统 的 设 计 术 E
谈 卫 星 , 建 人 胡
( 州 电 子科 技 大 学 电 子 信息 学 院 , 州 3 0 1 ) 杭 杭 10 8
逻辑器件 E 1 6完成数 据的刷新 , PC 通过以太网通信 。系统可支持 26级灰度全彩 L D显示屏的图像 、 画的显示 , 5 E 动 同时能够
基于单片机的点阵LED显示屏设计

基于单片机的点阵LED显示屏设计点阵LED显示屏是一种常见且重要的显示技术,可以广泛应用于各种电子设备中。
它由许多LED点阵组成,可以显示各种字符、数字、符号和图像。
在设计基于单片机的点阵LED显示屏时,需要考虑以下几个方面:硬件设计、软件设计和用户界面设计。
硬件设计方面,需要选择合适的单片机和点阵LED模块。
单片机可以选择常用的51系列或AVR系列,具有较好的性能和易用性。
点阵LED模块可以选择常见的8x8、16x16或32x32等规格,也可以根据需要定制。
接下来是电路设计,需要为单片机和点阵LED模块设计适当的电源和驱动电路。
单片机通常需要稳定的5V电源,可以使用稳压芯片实现;点阵LED模块需要驱动电路将单片机的控制信号转换为适当的电流和电压。
可以采用常用的行列扫描法,通过行驱动IC和列驱动IC实现。
软件设计方面,需要编写单片机的控制程序,实现将字符、数字、符号和图像显示在点阵LED模块上。
可以使用C语言或汇编语言进行编程。
首先需要定义字符、数字、符号和图像的数据,然后通过单片机的GPIO 口输出控制信号,将数据发送到点阵LED模块对应的位置。
用户界面设计方面,可以根据实际需求设计相应的用户界面。
可以添加按键、旋转编码器等输入设备,方便用户进行操作。
可以设计菜单、选择项、调整参数等功能,扩展点阵LED显示屏的应用范围。
在实际设计过程中,还需要考虑一些细节问题。
比如,如何进行点阵LED模块的布局和焊接、如何进行电路的调试和优化、如何添加保护电路和减少功耗等。
总之,基于单片机的点阵LED显示屏设计是一个综合性的工程,需要充分考虑硬件、软件和用户界面等方面的要求。
通过合理的设计和实施,可以实现丰富的显示功能和用户友好的操作界面,满足不同应用场景的需求。
基于单片机的点阵电子显示屏的设计

基于单片机的点阵电子显示屏的设计电子显示屏是现代科技产品中不可或缺的一部分,它被广泛应用于电子印刷、生产控制、工业检测以及图形用户界面等领域。
而基于单片机的点阵电子显示屏因其低成本、低功耗、易于控制和灵活性,逐渐成为当前设计中的一个热门选择。
本文将介绍基于单片机的点阵电子显示屏的设计原理、操作方法和应用场景。
一、设计原理基于单片机的点阵电子显示屏主要是由点阵驱动芯片和单片机控制芯片构成。
点阵驱动芯片是将显示内容转换为点阵信号的核心组件,它通常采用串行数据输入、并行数据输出的方式,以节省芯片面积和减小功耗。
而单片机控制芯片则负责获取外部信号,处理并将其转换为点阵驱动芯片所需要的控制信号,从而实现对点阵屏幕的控制。
二、操作方法1. 硬件连接首先需要将点阵驱动芯片和单片机控制芯片进行连接。
通常情况下,这两个芯片之间通过SPI或I2C接口进行数据传输。
另外,由于点阵电子显示屏需要供电,因此需要将供电模块与芯片通电。
2. 软件编程在完成连接后,需要编写控制程序。
编写程序需要根据具体的芯片型号和自己的需求来进行。
通常需要完成以下几个步骤:①初始化芯片在打开电源后,需要先对芯片进行初始化,包括设置端口、时钟等参数。
②设置显示内容通过写入相应的数据(如ASCII码),来显示你想要的内容。
③控制显示位置可以通过设置显示的行数和列数,来控制显示位置,从而达到屏幕滚动、闪烁等特效。
④控制亮度可以通过设置不同的PWM占空比,来控制显示的亮度。
⑤控制刷新率可以通过设置刷新间隔,来实现快速刷新或节能。
三、应用场景1. 电子看板基于单片机的点阵电子显示屏可以应用于电子看板,特别是室内电子看板。
通过在显示屏上展示店铺名称、营销信息等内容,可以吸引顾客的注意力,提高店铺曝光和转化率。
2. 工业监控工业监控系统需要监测和控制大量的设备和系统。
基于单片机的点阵电子显示屏可以在现场显示设备状态、警报消息等信息,以帮助工厂工作人员更快速地识别和解决问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于STM32单片机的点阵显示设计一、系统的硬件设计1.1系统的硬件设计方案STM32F103x6是基于ARM核心的增强型32位带闪存、USB、ADC和CAN的微控制器。
在电机驱动和应用控制、医疗和手持设备、智能仪表、警报系统和视频对讲中有广泛的应用。
通过使用STM32F103x6进行LED点阵显示的设计,学习STM32单片机的使用方法。
1.2 STM32单片机简介根据本课题需要采用用了STM32F103x6型号单片机STM32F103XX增强型系列拥有ARM的Cortex-M3核心,它为实现MCU的需要提供了低成本、缩减的管脚数目、降低的系统内耗,同时提供了卓越的计算性能和先进的中断系统响应。
它的原理图如图1-2所示。
图1-2 STM32单片机原理图1.2.1 STM32F103x6单片机的功能■核心--ARM 32位的Cortex-M3CPU--单周期硬件乘法和除法,加快计算■存储器--从32K字节到128K字节闪存程序存储器--多重自举功能■时钟、复位和供电管理--2.0至3.6伏供电和I/O管脚--上电/断电复位、可编程电压检测器、掉电检测器--内嵌4至16MHZ高速晶体振荡器--内嵌PLL供应CPU时钟--内嵌使用32KHZ晶体的RTC振荡器■低功耗--3种省电模式:睡眠、停机和待机模式--VBAT为RTC和后备寄存器供电■2个12位模数转换器,1us转换时间--双采样和保持功能--温度传感器■调试模式--串行调试和JTAG接口■DMA--支持的外设:定时器、ADC、SPI、I2C和USART■多达80个快速I/O口--26/36/51/80个多功能双向5V兼容的I/O接口■多达7个定时器--多达3个同步的16位定时器,每个定时器有多达4个用于输入捕获/输出比较/PWM或脉冲计数的通道--两个看门狗定时器--系统时间定位器:24位的带自动加载功能的■多达9个通信接口--多达2个I2C接口--多达3个USART接口--多达2个SPI同步串行接口--CAN接口--USB2.0接口1.2.2 STM32单片机的主要特色STM32系列32位闪存微控制器使用来自于ARM公司具有突破性的Cortex-M3内核,该内核是专门设计于满足集高性能、低功耗、实时应用、具有竞争性价格于一体的嵌入式领域的要求。
Cortex-M3在系统结构上的增强,让STM32受益无穷;Thumb-2®指令集带来了更高的指令效率和更强的性能;通过紧耦合的嵌套矢量中断控制器,对中断事件的响应比以往更迅速;所有这些又都融入了业界领先的功耗水准。
STM32系列给MCU用户带来了前所未有的自由空间,提供了全新的32位产品选项,结合了高性能、实时、低功耗、低电压等特性,同时保持了高集成度和易于开发的优势。
它拥有出众和创新的外设,易于开发,可使产品快速进入市场。
1.3 STM32单片机开发板简介本课题采用了普中科技的STM32开发板,配备有STM32F103x6芯片。
开发板的引脚图如图1-3所示。
图1-3 普中科技的STM32开发板实物图1.3.1 STM32开发板的外围硬件资源--8*8双色点阵模块--五线四相步进电机--四线双极性步进电机--动态数码管/静态数码管--74HC595--74HC165--USB自动下载--MCU--矩阵键盘、独立按键--AD/DA/光敏/温敏--ISP、PS2等等。
其电路图如图1-3-1。
图1-3-1 普中科技的STM32开发板内部电路图1.3.2 STM32开发板的软件资源STM32开发板提供了丰富的标准例程,其例程列表如下:编号实验名称编号实验名称编号实验名称1 LED灯10 74HC595 19 定时器TIM211 74HC165 20 串口通信2 RCC系统时钟3 独立按键12 EXIT中断21 DS18B20温度检测4 晶体数码管13 FLASH保存22 RTC时钟显示数据5 动态数码管14 STM32-24C0223 ADC1-DMA6 SysTick定时器15 STM32-ADDA-PCF859124 彩屏例程7 步进电机16 STM-1602 25 CAN-BUS8 矩阵键盘17 硬件I2C读取24C02 26 VirtualPort(USB转串口)9 LED点阵18 硬件SPI-5951.4 硬件电路本科创课题涉及的硬件电路如图1-4所示。
图1-4 STM32 LED点阵实验在开发板上的接线图二、系统的软件设计对于一个完整的嵌入式应用系统的开发,硬件的设计与调试工作仅占整个工作量的一半,应用系统的程序设计也是嵌入式系统设计一个非常重要的方面。
本次软件编写在Keil软件平台进行的。
如图2-1所示。
图2-1 Keil软件平台截图2.1对STM32端口进行配置对端口的配置程序如下:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA |RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE); //关闭调试端口重新映射使用仿真器调试时,不能用此语GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 |GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 ; //所有GPIO为同一类型端口GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //输出的最大频率为50HZGPIO_Init(GPIOB, &GPIO_InitStructure); //初始化GPIOB端口GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化GPIOB端口2.2 控制LED点阵显示的主程序设计控制LED点阵显示的程序如下:while (1){m++ ;if(m> 4) m=1;switch (m){case 1:for(j=0;j<3;j++)////从左到右3次{for(i=0;i<8;i++){//P2=taba[i];GPIOB->BSRR = taba[i] & 0x00ff; //将数据送到P2口并屏蔽高位,不干扰高8位IO的使用GPIOB->BRR = (~taba[i]) & 0x00ff;// P1=0xff;GPIOA->BSRR = 0xff & 0x00ff; //将数据送到P1口并屏蔽高位,不干扰高8位IO的使用GPIOA->BRR = (~0xff) & 0x00ff;Delay(0X0DFFFF);}}break;case 2:Delay(800);for(j=0;j<3;j++)////从右到左3次{for(i=0;i<8;i++){//P2=taba[7-i];GPIOB->BSRR = taba[7-i] & 0x00ff; //将数据送到P2口并屏蔽高位,不干扰高8位IO的使用GPIOB->BRR = (~taba[7-i]) & 0x00ff;//P1=0xff;GPIOA->BSRR = 0xff & 0x00ff; //将数据送到P1口并屏蔽高位,不干扰高8位IO的使用GPIOA->BRR = (~0xff) & 0x00ff;Delay(0X0DFFFF);}}break;case 3:Delay(800);for(j=0;j<3;j++)////从上至下3次{for(i=0;i<8;i++){//P2=0x00;GPIOB->BSRR = 0x00 & 0x00ff; //将数据送到P2口并屏蔽高位,不干扰高8位IO的使用GPIOB->BRR = (~0x00) & 0x00ff;//P1=tabb[7-i];GPIOA->BSRR = tabb[7-i] & 0x00ff; //将数据送到P1口并屏蔽高位,不干扰高8位IO的使用GPIOA->BRR = (~tabb[7-i]) & 0x00ff;Delay(0X0DFFFF);}break;case 4:Delay(800);for(j=0;j<3;j++)////从下至上3 次{for(i=0;i<8;i++){//P2=0x00;GPIOB->BSRR = 0x00 & 0x00ff; //将数据送到P2口并屏蔽高位,不干扰高8位IO的使用GPIOB->BRR = (~0x00) & 0x00ff;//P1=tabb[i];GPIOA->BSRR = tabb[i] & 0x00ff; //将数据送到P1口并屏蔽高位,不干扰高8位IO的使用GPIOA->BRR = (~tabb[i]) & 0x00ff;Delay(0X0DFFFF);}}break;}}2.3 RCC函数的配置配置程序代码如下:void RCC_Configuration(void){//复位RCC外部设备寄存器到默认值RCC_DeInit();//打开外部高速晶振RCC_HSEConfig(RCC_HSE_ON);//等待外部高速时钟准备好HSEStartUpStatus = RCC_WaitForHSEStartUp();if(HSEStartUpStatus == SUCCESS) //外部高速时钟已经准别好{//开启FLASH的预取功能FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);//FLASH延迟2个周期FLASH_SetLatency(FLASH_Latency_2);//配置AHB(HCLK)时钟=SYSCLKRCC_HCLKConfig(RCC_SYSCLK_Div1);//配置APB2(PCLK2)钟=AHB时钟RCC_PCLK2Config(RCC_HCLK_Div1);//配置APB1(PCLK1)钟=AHB 1/2时钟RCC_PCLK1Config(RCC_HCLK_Div2);//配置PLL时钟== 外部高速晶体时钟*9 PLLCLK = 8MHz * 9 = 72 MHzRCC_PLLConfig(RCC_PLLSource_HSE_Div1,RCC_PLLMul_9);//使能PLL时钟RCC_PLLCmd(ENABLE);//等待PLL时钟就绪while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET){}//配置系统时钟= PLL时钟RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);//检查PLL时钟是否作为系统时钟while(RCC_GetSYSCLKSource() != 0x08){}}}2.4 NIVC函数配置配置的程序如下:void NVIC_Configuration(void){#ifdef VECT_TAB_RAMNVIC_SetVectorTable(NVIC_VectTab_RAM,0x0);#elseNVIC_SetVectorTable(NVIC_VectTab_FLASH,0x0);#endif设置向量表的位置和偏移量,如果向量表位于RAM,则偏移量为0x0。