• 大小: 256KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-15
  • 语言: 其他
  • 标签: 无刷直流  

资源简介

基于STM32的无刷直流控制器代码。完整代码。

资源截图

代码片段和文件信息

/******************************************************************************/
/* LCD_4BIT.C: Functions for 2 line 16 character Text LCD (4-bit interface)   */
/*                                                                            */
/******************************************************************************/
/* This file is part of the uVision/ARM development tools.                    */
/* Copyright (c) 2005-2007 Keil Software. All rights reserved.                */
/* This software may only be used under the terms of a valid current        */
/* end user licence from KEIL for a compatible version of KEIL software       */
/* development tools. Nothing else gives you the right to use this software.  */
/******************************************************************************/

#include               /* STM32F10x Library Definitions      */
#include “LCD.h“

/*********************** Hardware specific configuration **********************/

/*------------------------- Speed dependant settings -------------------------*/

/* If processor works on high frequency delay has to be increased it can be 
   increased by factor 2^N by this constant                                   */
#define DELAY_2N     2

/*------------------------- Text LCD size definitions ------------------------*/

#define LineLen     16                  /* Width (in characters)              */
#define NumLines     2                  /* Hight (in lines)                   */

/*-------------------- LCD interface hardware definitions --------------------*/

/* PINS assignment 
   - DB4 = PC3
   - DB5 = PC2
   - DB6 = PC1
   - DB7 = PC0
   - E   = PC10
   - RW  = PC11
   - RS  = PC12                                                               */

#define PIN_E                 (   1 << 10)
#define PIN_RW                (   1 << 11)
#define PIN_RS                (   1 << 12)
#define PINS_CTRL             (0x07 << 10)
#define PINS_DATA             (0x0F <<  0)
#define PINS_ALL              (PINS_CTRL | PINS_DATA)
/*PC0-3:D7-4must use swap the bit sequence*/
const unsigned int SWAP_DATA[16] = { 0x0 0x8 0x4 0xC 0x2 0xA 0x6 0xE 
                                     0x1 0x9 0x5 0xD 0x3 0xB 0x7 0xF};

/* Enable Clock for peripheral driving LCD pins                               */
#define LCD_CLOCK_EN          RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOC ENABLE);

/* pin E  setting to 0 or 1                                                   */
#define LCD_E(x)              GPIOC->ODR = (GPIOC->ODR & ~PIN_E)  | (x ? PIN_E : 0);

/* pin RW setting to 0 or 1                                                   */
#define LCD_RW(x)             GPIOC->ODR = (GPIOC->ODR & ~PIN_RW) | (x ? PIN_RW : 0);

/* pin RS setting to 0 or 1                                                   */
#define LCD_RS(x)             GPIOC->ODR = (GPIOC->ODR & ~PIN_RS) | (x ? PIN_RS : 0);

/* Reading DATA pins

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

     文件      24597  2009-12-15 15:02  无刷直流控制器原理图和代码STM32\cortexm3_macro.lst

     文件       9403  2007-11-21 03:47  无刷直流控制器原理图和代码STM32\cortexm3_macro.s

     文件       3666  2010-01-04 16:48  无刷直流控制器原理图和代码STM32\display.JPG

     文件       1108  2009-06-19 16:48  无刷直流控制器原理图和代码STM32\driver\LCD.h

     文件      12997  2009-08-11 11:15  无刷直流控制器原理图和代码STM32\driver\LCD_4bit.c

     文件       5177  2009-08-21 12:04  无刷直流控制器原理图和代码STM32\driver\MC_Keys.c

     文件        731  2009-06-19 15:57  无刷直流控制器原理图和代码STM32\driver\MC_Keys.h

     文件       1731  2009-08-26 11:56  无刷直流控制器原理图和代码STM32\driver\timer.c

     文件        856  2009-08-25 14:28  无刷直流控制器原理图和代码STM32\driver\timer.h

     文件       2167  2007-11-21 03:47  无刷直流控制器原理图和代码STM32\library\inc\cortexm3_macro.h

     文件       2200  2007-11-21 05:10  无刷直流控制器原理图和代码STM32\library\inc\MC_Clarke_Park.h

     文件       4652  2007-11-21 05:10  无刷直流控制器原理图和代码STM32\library\inc\MC_const.h

     文件       9529  2009-08-18 16:17  无刷直流控制器原理图和代码STM32\library\inc\MC_Control_Param.h

     文件       1810  2009-06-23 14:56  无刷直流控制器原理图和代码STM32\library\inc\MC_Display.h

     文件       3653  2007-11-21 05:10  无刷直流控制器原理图和代码STM32\library\inc\MC_encoder_param.h

     文件       1781  2007-11-21 05:10  无刷直流控制器原理图和代码STM32\library\inc\MC_FOC_Drive.h

     文件       2977  2009-06-23 10:35  无刷直流控制器原理图和代码STM32\library\inc\MC_Globals.h

     文件       4305  2009-06-22 15:12  无刷直流控制器原理图和代码STM32\library\inc\MC_hall_prm.h

     文件       2393  2008-09-17 03:21  无刷直流控制器原理图和代码STM32\library\inc\MC_MotorControl_layer.h

     文件       2127  2009-06-23 12:35  无刷直流控制器原理图和代码STM32\library\inc\MC_PID_regulators.h

     文件       5794  2009-08-25 11:30  无刷直流控制器原理图和代码STM32\library\inc\MC_PMSM_motor_param.h

     文件       3320  2007-11-21 05:10  无刷直流控制器原理图和代码STM32\library\inc\MC_pwm_3shunt_prm.h

     文件       2746  2007-11-21 05:10  无刷直流控制器原理图和代码STM32\library\inc\MC_pwm_ics_prm.h

     文件       4587  2007-11-21 05:10  无刷直流控制器原理图和代码STM32\library\inc\MC_qmath.h

     文件       2234  2007-11-21 05:10  无刷直流控制器原理图和代码STM32\library\inc\MC_State_Observer.h

     文件       2064  2007-11-21 05:10  无刷直流控制器原理图和代码STM32\library\inc\MC_State_Observer_Interface.h

     文件       5933  2007-12-11 08:14  无刷直流控制器原理图和代码STM32\library\inc\MC_State_Observer_param.h

     文件       3521  2009-06-22 15:21  无刷直流控制器原理图和代码STM32\library\inc\MC_type.h

     文件      16275  2007-11-21 03:47  无刷直流控制器原理图和代码STM32\library\inc\stm32f10x_adc.h

     文件       4081  2007-11-21 03:47  无刷直流控制器原理图和代码STM32\library\inc\stm32f10x_bkp.h

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

评论

共有 条评论