-
大小: 4.04MB文件類型: .zip金幣: 2下載: 1 次發布日期: 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個文件信息
評論
共有 條評論