- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
步进电机的控制程序
mega16的,16和32管脚兼容,只不过flash大小不一样,不过中断向量号也不一样,你看下自己改改。 时钟频率:内部RC 1M 芯片 : ULN2003 键值 :0 小角度快正转。1 小角度快倒。2 大角度快转。3 大角度快倒。 4 小角度正慢转。5 小角度倒慢转。6 大角度正慢转。7 大角度倒慢转。 ********************************************************************/ #includeiom16v.h
#include macros.h
#define uchar unsigned char
#define uint unsigned int
uchar a=0,b=0;
uchar KEY_num=0xe1;
unsigned int m=9000;
const uchar f1[]={0x02,0x06,0x04,0x0c,0x08,0x09,0x01,0x03}; //正转时序 3.75度 const uchar f2[]={0x04,0x06,0x02,0x03,0x01,0x09,0x08,0x0c}; //倒转时序 3.75度 const uchar f3[]={0x01,0x02,0x04,0x08}; //正转时序 7.5度 const uchar f4[]={0x01,0x08,0x04,0x02}; //倒转时序 7.5度 void delay(int k) //延时 { int i; for(i=0;ik;i++); }
void delay_10ms(uint data)
{ uint m=2; while(data) { data--; m=2; while(m)m--; } }
void zhengzhuan1(void) //正转3.75度 { unsigned char j; for (j=0;j8;j++) { PORTC=f1[j]; delay(m); } }
void daozhuan1(void) //倒转3.75度 { unsigned char j; for (j=0;j8;j++) { PORTC=f2[j]; delay(m); } }
void zhengzhuan2(void) //正转7.5度 { unsigned char j; for (j=0;j4;j++) { PORTC=f3[j]; delay(m); } }
void daozhuan2(void) //倒转7.5度 { unsigned char j; for (j=0;j4;j++) { PORTC=f4[j]; delay(m); } }
void port_int() //初始化端口 { PORTB = 0xf0; DDRB = 0x0F; DDRC=0xff; PORTC=0x01; }
void init_devices(void)
{ CLI(); //禁止所有中断 MCUCR = 0x00; MCUCSR = 0x80;//禁止JTAG GICR = 0x00; port_int();
SEI();//开全局中断 } //按键键值读取程序 //返回按键键值,如果没有按键则返回0. void KYY_read()
{ //定义按键值存放内存 PORTB=0xf0; //行全部送高电平 PORTB=0xf0;
if((PINB0xf0)!=0xf0) //有按键 { delay_10ms(1);//延时消抖 if((PINB0xf0)!=0xf0) //确定有按键按下 { PORTB=0xfe; //扫描第一行 PORTB=0xfe;
if((PINB0xf0)!=0xf0)
{ KEY_num=(PINB0xf0)+1; a=9; }
PORTB=0xfd; //扫描第二行 PORTB=0xfd; if((PINB0xf0)!=0xf0)
{ KEY_num=(PINB0xf0)+2; } PORTB=0xfb; //扫描第三行 PORTB=0xfb;
if((PINB0xf0)!=0xf0)
{ KEY_num=(PINB0xf0)+4; } PORTB=0xf7; //扫描第四行 PORTB=0xf7;
if((PINB0xf0)!=0xf0)
{ KEY_num=(PINB0xf0)+8; } } } //没有按键返回0 } //按键执行程序 //送如参数:按键键值 KEY_do(uchar data)
{ uchar KEY_number=data;
switch(KEY_number)
{ case 0xe1:a=0;b=0;daozhuan1();m
您可能关注的文档
- 正确使用虚词(用).ppt
- 正确使用虚词上课.ppt
- 正版 古诗鉴赏考点二_评价作品的思想内容和作者的观点态度.ppt
- 正确使用词语(实词、成语).ppt
- 正确处理同学关系,创建和谐班级.ppt
- 正式:发展生产、满足消费.ppt
- 正确学习归因.ppt
- 正确使用词语(包括熟语)_ppt课件.ppt
- 正确把握课标精神 有效服务语文教学.doc
- 欧洲最美丽的教堂——高一研究性学习.ppt
- 2026年重庆鈊渝金融租赁股份有限公司招聘备考题库及参考答案详解一套.docx
- 2025年中国生物除臭项目经营分析报告.docx
- 大规模图存储系统中关系预测任务的协议缓存机制与读写优化研究.pdf
- 2025年轨道交通温度传感器五年发展:家电领域市场分析报告.docx
- 2026年重庆鈊渝金融租赁股份有限公司招聘备考题库及一套参考答案详解.docx
- 2025年中国生物质能利用市场调查报告.docx
- 2026年重庆能源集团健康公司永荣总医院招聘医生、护士备考题库(含答案详解).docx
- 2025年中国生物质能市场调查报告.docx
- 2026年重庆鈊渝金融租赁股份有限公司招聘备考题库及1套参考答案详解.docx
- 2025年中国生物除臭市场调查报告.docx
最近下载
- 温室大棚初步设计(代可研).doc
- AQ2013.3-2008金属非金属地下矿山通风技术规范通风系统检测.pdf VIP
- AQ2013.4-2008 金属非金属地下矿山通风技术规范 通风管理.pdf VIP
- AQ2013.5-2008 金属非金属地下矿山通风技术规范 通风系统鉴定指标.pdf VIP
- AQ2013.1-2008金属非金属地下矿山通风技术规范-通风系统.pdf VIP
- 《新媒体文案写作》测试题5套及答案 .pdf VIP
- 南京下关滨江项目城市-设计-NBBJ.pdf VIP
- 公安机关招聘留置看护辅警考试公共基础与行政职业能力测试题库.docx
- 实验室暖通空调方案设计论文.ppt VIP
- 嘉兴南湖学院《概率论与数理统计2》2025-2026学年期末试卷(A卷).docx VIP
原创力文档


文档评论(0)