📄 main.c
字号:
/*Main.c*/
/*PWM步进电机控制程序,正反转,默认设置的工作频率1kHz*/
#include "global.c"
void SystemInit();
void Delay_Time() ;
void KickDog();
unsigned int tag=1;
unsigned int t_step;
main()
{
SystemInit(); //系统初始化
MCRA=MCRA & 0xC0FF; //IOPB0-6设为IO口模式
PBDATDIR=0xFFC2; //所有LED=0
PBDATDIR=PBDATDIR |0x003D; //所有LED=1
t_step=650; /*t_step=650~1000转动*/
PEDATDIR=PEDATDIR | 0x1E1E;
PEDATDIR=PEDATDIR & 0xFFE1;
PEDATDIR=PEDATDIR | 0x1E00;
while(1)
{
if(tag)
{
PEDATDIR=PEDATDIR & 0xFFE1;
PEDATDIR=PEDATDIR | 0x1E10;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFE1;
PEDATDIR=PEDATDIR | 0x1E18;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFE1;
PEDATDIR=PEDATDIR | 0x1E08;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFE1;
PEDATDIR=PEDATDIR | 0x1E0A;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFE1;
PEDATDIR=PEDATDIR | 0x1E02;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFE1;
PEDATDIR=PEDATDIR | 0x1E06;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFE1;
PEDATDIR=PEDATDIR | 0x1E04;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFE1;
PEDATDIR=PEDATDIR | 0x1E14;
Delay_Time();
}
else
{
PEDATDIR=PEDATDIR & 0xFFeb;
PEDATDIR=PEDATDIR | 0x1E0a;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFef;
PEDATDIR=PEDATDIR | 0x1E0e;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFe7;
PEDATDIR=PEDATDIR | 0x1E06;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFf7;
PEDATDIR=PEDATDIR | 0x1E16;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFf5;
PEDATDIR=PEDATDIR | 0x1E14;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFfd;
PEDATDIR=PEDATDIR | 0x1E1c;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFf9;
PEDATDIR=PEDATDIR | 0x1E18;
Delay_Time();
PEDATDIR=PEDATDIR & 0xFFfb;
PEDATDIR=PEDATDIR | 0x1E1a;
Delay_Time();
}
};
while(1);
}
void SystemInit()
{
asm(" SETC INTM "); /* 关闭总中断 */
asm(" CLRC SXM "); /* 禁止符号位扩展 */
asm(" CLRC CNF "); /* B0块映射为 on-chip DARAM*/
asm(" CLRC OVM "); /* 累加器结果正常溢出*/
SCSR1=0x83FE; /* 系统时钟CLKOUT=20*2=40M */
/* 打开ADC,EVA,EVB,CAN和SCI的时钟,系统时钟CLKOUT=40M */
WDCR=0x006F; /* 禁止看门狗,看门狗时钟64分频 */
KickDog(); /* 初始化看门狗 */
IFR=0xFFFF; /* 清除中断标志 */
IMR=0x0000;
}
void Delay_Time()
{
int i;
for(i=0;i<=t_step;i++);
}
void KickDog() /*踢除看门狗 */
{
WDKEY=0x5555;
WDKEY=0xAAAA;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -