久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1339|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

請問這個程序?yàn)槭裁磿@樣呢?希望大神幫個忙看看

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:669740 發(fā)表于 2019-12-22 23:00 | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式

程序在這里;
  1. #include<reg51.h>
  2. #include<stdio.h>
  3. void delay1(void);
  4. void delay2(void);
  5. void display(int);
  6. int bs=0;
  7. main()  
  8.   { char  a,b,c,d,j,*q,
  9.           done1[8]={0x01,0x02,0x04,0x00,0x01,0x04,0x02,0x00},
  10.           done2[8]={0x03,0x06,0x05,0x00,0x03,0x05,0x06,0x00},        done3[14]={0x01,0x03,0x02,0x06,0x04,0x05,0x00,0x01,0x05,0x04,0x06,0x02,0x03,0x00};
  11. L:  a=P1;   
  12.       while(!(a&0x08))    //判斷是否啟動,若沒啟動則重新判斷
  13.   {  P3=0x08;
  14.              delay1();
  15.                   a=P1; }
  16.      //...............................................判斷工作模式
  17.   if(a&0x01)                     //方式1模型
  18.   q=done1;
  19.   else if(a&0x02)                 //方式2模型
  20.   q=done2;
  21.   else if(a&0x04)                 //方式3模型
  22.   q=done3;
  23.      //...............................................判斷電機(jī)轉(zhuǎn)向
  24.   if(a&0x10)                 //判斷電機(jī)是否要正轉(zhuǎn)
  25.   { P3=0x10;                //P1.4口為1,電機(jī)正轉(zhuǎn),紅燈亮
  26.     b=0;}
  27.   else
  28.   { P3=0x20;               //P1.4口為0,電機(jī)反轉(zhuǎn),黃燈亮
  29.     if(a&0x04)b=7;         //反轉(zhuǎn)時將b置數(shù),使指針指到數(shù)組反相序部分
  30.            else b=4; }
  31.    //....................................................
  32. d=b;
  33.    while(1)
  34.    { c=*(q+b);               //判斷電機(jī)步數(shù)是否走完
  35.     if(c==0)b=d;               //步數(shù)走完,電機(jī)重新再走
  36.     else
  37.     {  P3=c;                 //從P3輸出電機(jī)控制信號
  38.     b++;
  39.     bs++;                 //總步數(shù)加1
  40.     display(bs);              //顯示步數(shù)
  41.     j=a;
  42.     a=P1;
  43.     if(a!=j)                     //判斷P1口狀態(tài)信號是否改變
  44.     { if(!(a&0x08))bs=0;         //若為停止信號,總步數(shù)清零
  45.     goto L; }           //狀態(tài)信號改變,返回到開始,重新對電機(jī)控制
  46.     }
  47.   }
  48. }
  49. void delay1()      //延時5ms子程序
  50. { int i,j;
  51.     for(i=0;i<200;i++)
  52.     for(j=0;j<300;j++);
  53.       }
  54. void delay2()    //延時50us子程序
  55.   {   int i,j;
  56.       for(i=0;i<10;i++)
  57.    for(j=0;j<60;j++);
  58.    }
  59. void display(int n)
  60. {unsigned char tab[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};
  61.    unsigned char i,k,t,num[4];
  62.    num[0]=n%10;                //將總步數(shù)的各位分別存在num數(shù)組中
  63.    num[1]=(n/10)%10;
  64.    num[2]=(n/100)%10;
  65.    num[3]=(n/1000)%10;
  66.    for(t=0;t<50;t++)             //掃描50次
  67.    {  k=0x08;                //位選碼指向最左一位,第四位
  68.     for(i=0;i<4;i++)
  69.    {  P2=k;                    //從P2口輸入位選碼
  70.       P0=~(tab[num[i]]);      //取出顯示碼,并從P0口輸出顯示碼
  71.    k=k>>1;                //求下一個位選碼
  72.    delay2();
  73.    }
  74.    }
  75. }
復(fù)制代碼

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

使用道具 舉報

沙發(fā)
ID:327029 發(fā)表于 2019-12-23 07:49 | 只看該作者
你沒注意共陰還是共陽數(shù)碼管,你去查看下對應(yīng)的16進(jìn)制吧
回復(fù)

使用道具 舉報

板凳
ID:470332 發(fā)表于 2019-12-23 10:29 | 只看該作者
你要問什么
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 久久国产精品一区二区三区 | 欧美日韩免费 | 岛国av免费看 | 日韩在线视频精品 | 91 在线| 精品日韩 | 亚洲精品高清视频 | 国产一区二区三区精品久久久 | 日本精品在线播放 | 国产精品欧美大片 | 久草免费在线视频 | 黄色片免费 | 中文字幕在线免费 | 亚洲精品国产成人 | 日韩欧美视频在线 | 天天综合天天 | 国产精品免费一区二区三区四区 | 欧美亚洲激情 | 亚洲精品成人 | 狠狠婷婷综合久久久久久妖精 | 久久综合婷婷 | 天堂一区二区三区 | 亚洲国产精选 | 91社影院在线观看 | 91久久久久久久久 | re久久| 国产一级视频免费播放 | 毛片免费视频 | 国产精品一区二区不卡 | 99re在线观看 | 亚洲欧美在线观看 | 国产操操操 | 亚洲网址 | 午夜男人视频 | 365夜爽爽欧美性午夜免费视频 | 久久精品视频在线观看 | 久久久精| 亚洲视频在线播放 | 国产精品美女久久久久 | 久久成人高清视频 | 国产精品夜间视频香蕉 |