• 大小: 4.04MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-16
  • 语言: 其他
  • 标签: MSP430F5529  

资源简介

基于MSP430F5529的步进电机驱动程序,有清晰注释。

资源截图

代码片段和文件信息

/****************************************************************************************
 * @brief: 步进电机驱动Demo
 * @files: main.c
 * @date: 2015-04-24
 * @athour:zhangkai
 * @pin:
 *        LCD:P3.2   <--->  SCK
 *            P3.0   <--->  SDA
 *            P2.6   <--->  CS
 *            P3.7   <--->  CD
 *            P8.2   <--->  RES
 *                    直流电机: P1.2   <--->  PWM
 *             P6.1   <--->  HIGH
 *
 *                   使能: P6.1   <--->  HIGH
 ****************************************************************************************/
#include  
#include 
#include 
#include “sysclk.h“
#include “grlib.h“
#include “Template_Driver.h“
#include “wheel.h“
#include “graph_extend.h“
#include “button.h“

#define A_U P1OUT |= BIT4;
#define B_U P2OUT |= BIT4;
#define C_U P1OUT |= BIT5;
#define D_U P2OUT |= BIT5;

#define A_D P1OUT &= ~BIT4;
#define B_D P2OUT &= ~BIT4;
#define C_D P1OUT &= ~BIT5;
#define D_D P2OUT &= ~BIT5;

#define CCR_MAX_COUNT 32768
#define CCR_MIN_COUNT 4096

extern uint16_t count = 0;
extern uint16_t speed = 0;
uint16_t cur_CCRCount = 0;

/****************************************************************************
 * @brief: 初始化P2.0 中断捕获
 * @param: none
 * @return: none
 ***************************************************************************/
void Init_Int(){

TA1CCTL0 = CCIE;                          // CCR0 interrupt enabled
TA1CCR0 = CCR_MAX_COUNT;
TA1CTL = TASSEL_1 + MC_2 + TACLR;         // ACLK contmode clear TAR

}

/****************************************************************************
 * @brief: 初始化端口
 * @param: none
 * @return: none
 ***************************************************************************/
void Init_Port()
{
P4DIR |= BIT0; //P4.0
P4OUT |= BIT0;

P1DIR |= BIT4; //P1.4
P2DIR |= BIT4; //P2.4
P1DIR |= BIT5; //P1.5
P2DIR |= BIT5; //P2.5
}


/****************************************************************************************
 * main.c
 ***************************************************************************************/
int main(void)
{
    WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer

SysClk_Init(); //设置时钟为25Mhz

LCD_WheelInit();

LCD_ButtonInit();

//初始化端口
Init_Port();

//初始化中断
Init_Int();

//-----显示库函数初始化-----
tContext g_sContext;
Template_DriverInit();
GrContextInit(&g_sContext &g_sTemplate_Driver);
GrContextForegroundSet(&g_sContext ClrWhite);
GrContextBackgroundSet(&g_sContext ClrBlack);
    GrContextFontSet(&g_sContext &g_sFontFixed6x8);
    GrClearDisplay(&g_sContext);
    GrStringDraw(&g_sContext“Step Motor Demo “AUTO_STRING_LENGTH240OPAQUE_TEXT); //LCD上绘制字符串
GrFlush(&g_sContext); //刷新LCD

_enable_interrupt();

uint16_t  value_Wheel = 0;
uint16_t  PWM_Duty = 0;

_EINT();

while(1)
{

//get wheelVale
value_Wheel = LCD_GetWheelValue();
GrStringDraw(&g_sContext“Motor Speed:“AUTO_STRING_LENGTH016OPAQUE_TEXT);
GrStringDraw(&

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-07-03 17:57  CH6_Step_Motor\
     文件         544  2016-07-16 17:13  CH6_Step_Motor\.ccsproject
     文件       31040  2015-07-04 14:58  CH6_Step_Motor\.cproject
     目录           0  2016-04-26 16:19  CH6_Step_Motor\.launches\
     文件        4237  2015-07-04 14:58  CH6_Step_Motor\.launches\CH3_LCD.launch
     文件        4302  2016-04-26 17:42  CH6_Step_Motor\.launches\CH6_Step_Motor.launch
     文件        4314  2015-07-04 14:58  CH6_Step_Motor\.launches\DC_Motor_MSEK_5529.launch
     文件        4328  2015-07-04 14:58  CH6_Step_Motor\.launches\Step_Motor_MSEK_5529.launch
     目录           0  2016-04-28 09:36  CH6_Step_Motor\.metadata\
     文件           0  2016-04-28 09:36  CH6_Step_Motor\.metadata\.lock
     文件       65853  2016-07-03 19:14  CH6_Step_Motor\.metadata\.log
     目录           0  2016-07-03 18:33  CH6_Step_Motor\.metadata\.plugins\
     目录           0  2016-07-03 17:55  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\
     目录           0  2016-07-03 17:56  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\
     文件        1469  2016-04-28 09:36  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\C2000.xml
     文件      214010  2016-07-03 17:55  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\C2000_6.4.xml
     文件        1469  2016-04-28 09:36  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\C5500.xml
     文件        1469  2016-04-28 09:36  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\C6000.xml
     文件      237674  2016-07-03 17:55  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\C6000_7.4.xml
     文件      251656  2016-07-03 18:50  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\C6000_8.1.xml
     文件        1449  2016-04-28 09:36  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\EVE.xml
     文件        1479  2016-04-28 09:36  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\MSP430.xml
     文件      171076  2016-07-03 17:56  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\MSP430_4.0.xml
     文件      213329  2016-07-03 17:55  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\MSP430_4.3.xml
     文件      224683  2016-07-03 17:55  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\MSP430_4.4.xml
     文件        1479  2016-04-28 09:36  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\MSP432.xml
     文件      241383  2016-07-03 17:55  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\MSP432_5.2.xml
     文件        1449  2016-04-28 09:36  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\PRU.xml
     文件        1476  2016-04-28 09:36  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\TMS470.xml
     文件      241356  2016-07-03 17:55  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\6.1.0\TMS470_5.2.xml
     目录           0  2016-07-03 17:55  CH6_Step_Motor\.metadata\.plugins\com.ti.ccstudio.builddefinitions.generator\native\
............此处省略1623个文件信息

评论

共有 条评论