[Atmel] 用AtmelStudio6.2跑mega16例程(7)

[复制链接]
 楼主| ddllxxrr 发表于 2014-9-2 21:27 | 显示全部楼层 |阅读模式
步进电机正转程序。
这个用proteus仿真通过:


程序:
  1. /*
  2. * GccApplication11.c
  3. *
  4. * Created: 2014-9-2 21:20:25
  5. *  Author: Administrator
  6. */


  7. #include <avr/io.h>

  8. /****************************************************
  9. File name:        步进电动机正转控制.c
  10. Chip type:        ATmega16
  11. Clock frequency:  8.0MHz
  12. ****************************************************/

  13. #define uchar unsigned char
  14. #define uint unsigned int
  15. uchar tab[]={0x01,0x02,0x04,0x08};        //1相励磁法,正转
  16. void delay(uint k)
  17. {
  18.   long i;
  19.     for(i=0;i<k;i++);
  20. }
  21. int main(void)
  22. {
  23.    uchar i;
  24.     DDRC=0xFF;                                 //端口初始化
  25.    PORTC=0xFF;
  26.   while(1)
  27.    {
  28.     for(i=0;i<4;i++)
  29.       {
  30.         PORTC=tab[i];
  31.         delay(10000);                          //增大时间,速度加快速;减小时间,速度减慢
  32.       }
  33.    }
  34. }

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2403

主题

6994

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部