• 大小: 299KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-13
  • 语言: 其他
  • 标签: LabVIEW  stm32  

资源简介

stm32结合labview控制开发板led显示,既可以学习stm32简单编程,也可以学习labview上位机。

资源截图

代码片段和文件信息


/*******************************************************************************
*
* 软件功能:  labview控制开发板8位LED灯显示(波特率115200)

*******************************************************************************/

#include “stm32f10x_lib.h“


/*************************************************
函数: void RCC_Configuration(void)
功能: 复位和时钟控制 配置
参数: 无
返回: 无
**************************************************/
void RCC_Configuration(void)
{
  ErrorStatus HSEStartUpStatus;                    //定义外部高速晶体启动状态枚举变量
  RCC_DeInit();                                    //复位RCC外部设备寄存器到默认值
  RCC_HSEConfig(RCC_HSE_ON);                       //打开外部高速晶振
  HSEStartUpStatus = RCC_WaitForHSEStartUp();      //等待外部高速时钟准备好
  if(HSEStartUpStatus == SUCCESS)                  //外部高速时钟已经准别好
  {
    FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //开启FLASH预读缓冲功能,加速FLASH的读取。所有程序中必须的用法.位置:RCC初始化子函数里面,时钟起振之后
    FLASH_SetLatency(FLASH_Latency_2);                    //flash操作的延时
      
    RCC_HCLKConfig(RCC_SYSCLK_Div1);               //配置AHB(HCLK)时钟等于==SYSCLK
    RCC_PCLK2Config(RCC_HCLK_Div1);                //配置APB2(PCLK2)钟==AHB时钟
    RCC_PCLK1Config(RCC_HCLK_Div2);                //配置APB1(PCLK1)钟==AHB1/2时钟
         
    RCC_PLLConfig(RCC_PLLSource_HSE_Div1 RCC_PLLMul_9);  //配置PLL时钟 == 外部高速晶体时钟 * 9 = 72MHz
    RCC_PLLCmd(ENABLE);                                   //使能PLL时钟
   
    while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)    //等待PLL时钟就绪
    {
    }
    RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK);            //配置系统时钟 = PLL时钟
    while(RCC_GetSYSCLKSource() != 0x08)                  //检查PLL时钟是否作为系统时钟
    {
    }
  }
  
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO ENABLE);  //允许GPIOE、AFIO时钟
}

/*************************************************
函数: void GPIO_Configuration(void)
功能: GPIO配置
参数: 无
返回: 无
**************************************************/
void GPIO_Configuration(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;        //定义GPIO初始化结构体

  /* Configure PE.0PE.1PE.2PE.3PE.4PE.5PE.6PE.7 as Output push-pull */ 
  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_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; 
  GPIO_Init(GPIOE &GPIO_InitStructure); 
}

/*************************************************
函数: void NVIC_Configuration(void)
功能: NVIC(嵌套中断控制器)配置
参数: 无
返回: 无
**************************************************/
void NVIC_Configuration(void)
{
   NVIC_InitTypeDef NVIC_InitStructure;
  
   /* Set the Vector Table base location at 0x08000000 */
   NVIC_SetVectorTable(NVIC_VectTab_FLASH 0x0);
  
   /* Configure the NVIC Preemption Priority Bits */  
   NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
  
   /* Enable the USART1 Interrupt */
   NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQChannel;
   NVIC_InitStructu

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       7007  2011-11-01 09:07  9、LabVIEW控制开发板LED灯显示2\LabVIEW\Convert ASCII Hex to Hex String.vi

     文件      26856  2011-11-01 09:07  9、LabVIEW控制开发板LED灯显示2\LabVIEW\main.vi

     文件       4145  2011-11-01 09:04  9、LabVIEW控制开发板LED灯显示2\STM32\GPIO.Opt

     文件       2705  2010-06-26 17:44  9、LabVIEW控制开发板LED灯显示2\STM32\GPIO.Uv2

     文件       4145  2011-11-01 09:03  9、LabVIEW控制开发板LED灯显示2\STM32\GPIO_Opt.Bak

     文件       4252  2008-10-14 10:06  9、LabVIEW控制开发板LED灯显示2\STM32\GPIO_STM32F10x Debug.dep

     文件       4254  2008-10-14 10:05  9、LabVIEW控制开发板LED灯显示2\STM32\GPIO_STM32F10x Release.dep

     文件       2707  2010-06-16 22:31  9、LabVIEW控制开发板LED灯显示2\STM32\GPIO_Uv2.Bak

     文件        248  2010-05-12 21:59  9、LabVIEW控制开发板LED灯显示2\STM32\JlinkArm_GPIO.ini

     文件     309305  2011-11-01 09:03  9、LabVIEW控制开发板LED灯显示2\STM32\JlinkLog.txt

     文件      74548  2009-07-31 21:51  9、LabVIEW控制开发板LED灯显示2\STM32\listing\release.map

     文件       7450  2011-11-01 08:51  9、LabVIEW控制开发板LED灯显示2\STM32\main.c

     文件       9362  2010-07-19 14:10  9、LabVIEW控制开发板LED灯显示2\STM32\main.c.bak

     文件       7407  2008-10-06 15:43  9、LabVIEW控制开发板LED灯显示2\STM32\output\.#release.hex.1.2

     文件        380  2008-10-06 15:43  9、LabVIEW控制开发板LED灯显示2\STM32\output\.#release.lnp.1.3

     文件        479  2008-10-14 10:06  9、LabVIEW控制开发板LED灯显示2\STM32\output\debug.sct

     文件       1161  2008-10-14 10:06  9、LabVIEW控制开发板LED灯显示2\STM32\output\debug.tra

     文件         19  2011-11-01 08:54  9、LabVIEW控制开发板LED灯显示2\STM32\output\ExtDll.iex

     文件        515  2011-11-01 09:04  9、LabVIEW控制开发板LED灯显示2\STM32\output\Gpio_test.plg

     文件        479  2010-05-10 23:52  9、LabVIEW控制开发板LED灯显示2\STM32\output\Gpio_test.sct

     文件       1178  2011-11-01 09:04  9、LabVIEW控制开发板LED灯显示2\STM32\output\Gpio_test.tra

     文件        479  2009-11-23 19:42  9、LabVIEW控制开发板LED灯显示2\STM32\output\Gpio_test_sct.Bak

     文件       8816  2008-10-06 15:43  9、LabVIEW控制开发板LED灯显示2\STM32\STM32F10x.s

     文件    1756210  2008-10-14 09:39  9、LabVIEW控制开发板LED灯显示2\STM32\STM32F10xR.LIB

     文件       5682  2008-10-06 15:43  9、LabVIEW控制开发板LED灯显示2\STM32\stm32f10x_conf.h

     文件      22567  2010-07-19 12:17  9、LabVIEW控制开发板LED灯显示2\STM32\stm32f10x_it.c

     文件       3397  2008-10-06 15:43  9、LabVIEW控制开发板LED灯显示2\STM32\stm32f10x_it.h

     目录          0  2011-11-01 09:04  9、LabVIEW控制开发板LED灯显示2\STM32\listing

     目录          0  2011-11-01 09:04  9、LabVIEW控制开发板LED灯显示2\STM32\output

     目录          0  2011-11-01 09:03  9、LabVIEW控制开发板LED灯显示2\LabVIEW

............此处省略5个文件信息

评论

共有 条评论