欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4580|回復: 2
打印 上一主題 下一主題
收起左側

正反轉可控的步進電機仿真文件

[復制鏈接]
跳轉到指定樓層
樓主
正反轉可控的步進電機仿真文件,DSN,分享給大家


單片機源程序:
  1. /***************   writer:shopping.w   ******************/
  2. #include <reg52.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. uchar code FFW[]=
  6. {
  7.         0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09
  8. };

  9. uchar code REV[]=
  10. {
  11.         0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01
  12. };

  13. sbit K1 = P3^0;
  14. sbit K2 = P3^1;
  15. sbit K3 = P3^2;

  16. void DelayMS(uint ms)
  17. {
  18.         uchar i;
  19.         while(ms--)
  20.         {
  21.                  for(i=0;i<120;i++);
  22.         }
  23. }

  24. void SETP_MOTOR_FFW(uchar n)
  25. {
  26.         uchar i,j;
  27.         for(i=0;i<5*n;i++)
  28.         {
  29.                  for(j=0;j<8;j++)
  30.                 {
  31.                          if(K3 == 0)        break;
  32.                         P1 = FFW[j];
  33.                         DelayMS(25);
  34.                 }
  35.         }
  36. }

  37. void SETP_MOTOR_REV(uchar n)
  38. {
  39.         uchar i,j;
  40.         for(i=0;i<5*n;i++)
  41.         {
  42.                  for(j=0;j<8;j++)
  43.                 {
  44.                          if(K3 == 0)        break;
  45.                         P1 = REV[j];
  46.                         DelayMS(25);
  47.                 }
  48.         }
  49. }

  50. void main()
  51. {
  52.         uchar N = 3;
  53.         while(1)
  54.         {
  55.                  if(K1 == 0)
  56.                 {
  57.                          P0 = 0xfe;
  58.                         SETP_MOTOR_FFW(N);
  59.                         if(K3 == 0) break;
  60.                 }
  61.                 else if(K2 == 0)
  62.                 {
  63.                          P0 = 0xfd;
  64.                         SETP_MOTOR_REV(N);
  65.                         if(K3 == 0) break;
  66.                 }
  67.                 else
  68.                 {
  69. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

下載:
27 正反轉可控的步進電機.rar (29.25 KB, 下載次數: 162)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏3 分享淘帖 頂1 踩
回復

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:571410 發表于 2020-6-22 16:50 | 只看該作者
用的80C51芯片?
回復

使用道具 舉報

沙發
ID:137350 發表于 2019-11-23 10:01 | 只看該作者
感謝分享
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表