-
大小: 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\.me
文件 0 2016-04-28 09:36 CH6_Step_Motor\.me
文件 65853 2016-07-03 19:14 CH6_Step_Motor\.me
目录 0 2016-07-03 18:33 CH6_Step_Motor\.me
目录 0 2016-07-03 17:55 CH6_Step_Motor\.me
目录 0 2016-07-03 17:56 CH6_Step_Motor\.me
文件 1469 2016-04-28 09:36 CH6_Step_Motor\.me
文件 214010 2016-07-03 17:55 CH6_Step_Motor\.me
文件 1469 2016-04-28 09:36 CH6_Step_Motor\.me
文件 1469 2016-04-28 09:36 CH6_Step_Motor\.me
文件 237674 2016-07-03 17:55 CH6_Step_Motor\.me
文件 251656 2016-07-03 18:50 CH6_Step_Motor\.me
文件 1449 2016-04-28 09:36 CH6_Step_Motor\.me
文件 1479 2016-04-28 09:36 CH6_Step_Motor\.me
文件 171076 2016-07-03 17:56 CH6_Step_Motor\.me
文件 213329 2016-07-03 17:55 CH6_Step_Motor\.me
文件 224683 2016-07-03 17:55 CH6_Step_Motor\.me
文件 1479 2016-04-28 09:36 CH6_Step_Motor\.me
文件 241383 2016-07-03 17:55 CH6_Step_Motor\.me
文件 1449 2016-04-28 09:36 CH6_Step_Motor\.me
文件 1476 2016-04-28 09:36 CH6_Step_Motor\.me
文件 241356 2016-07-03 17:55 CH6_Step_Motor\.me
目录 0 2016-07-03 17:55 CH6_Step_Motor\.me
............此处省略1623个文件信息
相关资源
- msp430f5529IAR.rar
- MSP430F5529经典例程
- msp430f5529sd卡读取程序
- MSP430F5529的实验程序(包含了所有的库
- 基于THB6064H步进电机驱动板原理图+P
- stm32 42相步进电机驱动完整工程
- 比较详细的步进电机驱动程序
- TB6600升级版步进电机驱动器说明书
- STM32F103 步进电机驱动程序
- msp430f5529口袋板
- 基于MSP430F5529的掌上游戏机
- MSP430F5529_25Hz方波发生及测量实验.do
- MSP430f5529中文手册.pdf
- STM32F413ZH 7路串口收发 +IIC +freertos+步
- 步进电动机及其驱动控制
- 2018电赛 手势识别for MSP430F5529 oled图形
- MSP430F5529中文指导
- MSP430F5529LP的资料及程序
- MSP430F5529 官方代码例程库
- MSP430f5529官方例程全面.zip
- ALIENTEK MINISTM32 步进电机驱动
- MSP430F5529的官方例程
- 步进电机驱动器和编码器的接线方法
- FDC2214例程读取电容值msp430f5529
- MSP430课程设计之DS18B20、DHT11、0.96寸
- ADS1118的MSP430F5529驱动程序
- MSP430F5529LP延时函数.rar
- 基于MSP430F5529单片机的蓝牙遥控小车
- can总线步进电机驱动器
- msp430 DS18B20.rar
评论
共有 条评论