历史上的今天
今天是:2024年11月07日(星期四)
2020年11月07日 | STM32用IO口控制步进电机的简单程序
2020-11-07 来源:eefocus
练习IO口库函数操作。
//相序
uint16_t phasecw[4] ={0x2000,0x0001,0x0004,0x0008};// D-C-B-A
uint16_t phaseccw[4]={0x0008,0x0004,0x0001,0x2000};// A-B-C-D
//步进电机相关IO口初始化
// IN4: PC13
// IN3: PC0
// IN2: PC2
// IN1: PC3
void Moto_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE); //GPIO CLOCK ENABLE
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //50MHz速率
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_ResetBits(GPIOC,GPIO_Pin_13); //输出低电平
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_ResetBits(GPIOC,GPIO_Pin_0);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_ResetBits(GPIOC,GPIO_Pin_2);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_Init(GPIOC, &GPIO_InitStructure);
GPIO_ResetBits(GPIOC,GPIO_Pin_3);
}
[cpp] view plain copy
//电机正转
void Motorcw(void)
{
uint8_t i;
for(i=0;i<4;i++)
{
GPIO_Write(GPIOC,phasecw[i]);
delay_ms(4);
}
}
//电机反转
void Motorccw(void)
{
uint8_t i;
for(i=0;i<4;i++)
{
GPIO_Write(GPIOC,phaseccw[i]);
delay_ms(4);
}
}
//点击停止
void MotorStop(void)
{
GPIO_Write(GPIOC,0x0000);
}
记得使能IO口时钟。
史海拾趣
|
所谓TCS就是TractionControlSystem循迹控制系统的缩写,是根据驱动轮的转数及传动轮的转数来判定驱动是否发生打滑现象,当前者大于后者时,进而抑止驱动轮转数的一种防滑控制系统。 在一部四轮驱动车上,循 ...… 查看全部问答> |
|
产品介绍: DT-1型液体在线密度变送器是我公司自主研发的高科技项目,填补了国内在液体密度测试方面的一项空白。该产品利用电容差压传感器以及与其相连的一对压力中继器之间有一集成精密温度传感器和一个专用软件计算密度显示介质的温度和密度两个 ...… 查看全部问答> |
|
这个题目很大,给人一种感觉我好像很成功,其实不然。实际上自己水平不高,甚至很低,但是做过了一些曲折的学习道路,同时把自己真实的学习历程表达出来,希望对后来者有借鉴的意义,甚幸! 工作三年、几成废人! 我2000年毕业 ...… 查看全部问答> |
|
请教一下,一个单片机的普通IO口能否直接和另一个单片机的RXR,TXD脚相连进行数据传输?同型号例如89C51的P1口中的两个脚连另一个89C51的RXD,TXD脚是否可以直接相连?如果电平要求不同用分压电阻改变电平后是否可以直接连接?请高手指点,谢谢了!… 查看全部问答> |
|
请教,好好的S3C2410板复位后白屏,进不了wince系统 新人,买了板realarm S3C2410板学习,由于不懂,没有成功让开发板连不上电脑通信(usb和com口都不行) 按招说明在用光盘的\\winceboot\\WriteByUsb\\下的cebios.bat、ceboot.bat、dnw.exe乱弄了几次后, 复位开发板就不了白屏,进不了WINCE,但能 ...… 查看全部问答> |
|
瀚霖生物生化千龙酸亿元瀚霖生物生物重要内容,措施措施生物生物生物山东产品,山东生物尼龙生物技术产业产品贷款。科技贷款报告产值二元产业瀚霖生物,酸技术生产万吨生产山东增加,生物酸商务战略万吨瀚霖生物生产。自主化工计划书汽车产品瀚霖生 ...… 查看全部问答> |
|
我的开发环境是vs2005,已经安装了带有dsplink的sdk。 现在我想在开发wince6.0程序时使用dsplink的api,应该怎么配置vs2005? ps:之前我是这样配的,添加dsplinkk.lib 在文件里include dsplink.h 然后就编译,就编译出错,说什么M ...… 查看全部问答> |




