历史上的今天
今天是:2025年01月30日(星期四)
2020年01月30日 | ATMEGA8单片机对步进电机的驱动
2020-01-30 来源:eefocus
#include
#include
#defineucharunsignedchar
#defineuintunsignedint
ucharnp;
//步进电机运行数据表
constucharmotortb[]={0x11,0x99,0x88,0xCC,0x44,0x66,0x22,0x33};
voiddelay_nms(uintms)//每步延时de子程序
{
uinti;
for(i=0;i_delay_loop_2(8*250);
}
voida_step(uchard,uchart)//步进电机走一步d=0正转d=1反转t越大走得越慢
{
if(d&0x01)
{

if(np==0)
np=7;
else
np--;
}
else
{
if(np==7)
np=0;
else
np++;
}
PORTD=motortb[np];
delay_nms(t);
}
voida_turn(uchard,uchart)//步进电机走一圈
{
uchari;
for(i=0;i《96;i++)
a_step(d,t);
}
intmain(void)
{
DDRD=0xff;
PORTD=0x44;
DDRB=0xff;
PORTB=0xff;
np=4;
while(1)
a_turn(1,200);
}
史海拾趣
|
呵呵,这仍然是转贴别人的作品.如有重复,请立即删除此贴 汇总贴: 实在有些不好意思,忘记了把文章全部打包到一起,我这样分开,不但有刷芯币的嫌疑,同时还浪费了大家辛苦赚得的芯币。是我的错,现在就改正 ...… 查看全部问答> |
|
目录: 第一章 数字电路基础知识 第二章 逻辑门 第三章 触发器 第四章 波形产生与整形电路 第五章 加法器和比较器 第六章 双向模拟开关和数据选择器 第七章 编码器和译码器 第八章 寄存器和移位寄存器 第九章 计数器 第十章 数/模与模/数 ...… 查看全部问答> |
|
wince 下,如何使用EVC 使用sqlce,在本地创建sdf文件,并可以对该文件操作? 想用MFC,在wince 创建本地sdf数据库文件,然后对该本地文件进行读写。不需要联网。 不知道各位有没有什么比较好的办法。 或者说有没有wince下,比sqlce更为比较好做作的数据库。 程序是用MFC写的,现在需要从数据库中读取数据,并且显示出 ...… 查看全部问答> |
|
我现在按照以下代码做,该代码没有添加“图片旋转功能”那三行时是可以加载一幅jpb图片到用户区(VC++2005,WinMobile 6.0中文模拟器环境): void CImagingDemoDlg::OnBnClickedRotate() { // TODO: 在此添加控件通知处理程序代码 &nb ...… 查看全部问答> |
|
可能是网络问题,在发送数据过程中连接会自动关闭,可是连接关闭后,服务器并没有自动断开(此时已经不能发送数据了) 为什么呀??如果有谁在做EM200通讯,请与我联系qq:273498325 不胜感激~~~~~… 查看全部问答> |
|
【LED术语】外延生长(epitaxial growth) 在基片上生长结晶轴相互一致的结晶层的技术。用于制作没有杂质和缺陷的结晶层。包括在基片上与气体发生反应以积累结晶层的VPE(气相生长)法、以及与溶液相互接触以生长结晶相的LPE(液相生长 ...… 查看全部问答> |




