wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3417|回復: 4
收起左側

怎么修改單片機程序可以使步進電機在滿足條件后正轉和反轉180°

[復制鏈接]
回帖獎勵 10 黑幣 回復本帖可獲得 10 黑幣獎勵! 每人限 1 次
ID:757095 發表于 2020-5-22 00:47 | 顯示全部樓層 |閱讀模式
  1. #include "include.h"

  2. #define   uchar unsigned char
  3. #define   uint unsigned int      
  4. #define   DataPort P2  
  5. #define MotorData P0                    
  6. #define GapValue 305

  7. uchar phasecw[4] ={0x08,0x04,0x02,0x01};
  8. uchar phaseccw[4]={0x01,0x02,0x04,0x08};


  9. sbit LCM_RS=P0^7;
  10. sbit LCM_RW=P0^6;
  11. sbit LCM_EN=P0^5;

  12. sbit IN1 = P3^4;
  13. sbit IN2 = P3^5;
  14. sbit IN3 = P3^6;
  15. sbit IN4 = P3^7;



  16. sbit HX711_DOUT=P3^3;
  17. sbit HX711_SCK=P3^2;


  18. unsigned long Time_Cont = 0;
  19. unsigned char PollCount = 0;

  20. unsigned int qupi=0;
  21. long weight_wuti = 0;
  22. long weight_wutinew = 0;
  23. unsigned long weight_maopi = 0;
  24. unsigned long weight_maopi_0 = 0;

  25. unsigned char tx_buf[5];

  26. void Get_maopi();
  27. void Get_weight();
  28. void Delay__hx711_us(void);
  29. unsigned long HX711_Read(void);





  30. void Delay_ms(unsigned int n)
  31. {
  32.         unsigned int  i,j;
  33.         for(i=0;i<n;i++)
  34.                 for(j=0;j<121;j++);
  35. }





  36. void Delay__hx711_us(void)
  37. {
  38.         _nop_();
  39.         _nop_();
  40. }




  41. unsigned long HX711_Read(void)        
  42. {
  43.         unsigned long count;
  44.         unsigned char i;
  45.           HX711_DOUT=1;
  46.                 Delay__hx711_us();
  47.           HX711_SCK=0;
  48.           count=0;
  49.           while(HX711_DOUT);
  50.           for(i=0;i<24;i++)                              
  51.         {
  52.                   HX711_SCK=1;
  53.                   count=count<<1;
  54.                         HX711_SCK=0;
  55.                   if(HX711_DOUT)
  56.                         count++;
  57.         }
  58.         HX711_SCK=1;
  59.         count=count^0x800000;
  60.         Delay__hx711_us();
  61.         HX711_SCK=0;  
  62.         return(count);
  63. }



  64. void Get_Weight()
  65. {
  66.         weight_wuti = HX711_Read();
  67.         weight_wuti = weight_wuti - weight_maopi;               
  68.         
  69.         
  70.         
  71.         weight_wuti = (unsigned int)((weight_wuti)/GapValue);         
  72. if(weight_wuti>5000)weight_wuti=0;      

  73.                 tx_buf[0]= weight_wuti/1000;
  74.                 tx_buf[1]= weight_wuti/100%10;
  75.                 tx_buf[2]= weight_wuti%100/10;
  76.                 tx_buf[3]= weight_wuti%10;


  77. }




  78. void Get_maopi()
  79. {
  80.         unsigned char clear;
  81. mm:        weight_maopi_0 = HX711_Read();
  82.         for(clear=0;clear<2;clear++)
  83.         {
  84.                 Delay_ms(200);
  85.         }
  86.         weight_maopi = HX711_Read();
  87.         if(weight_maopi/GapValue!=weight_maopi_0/GapValue)
  88.         goto mm;
  89. }

  90. void Timer0Interrupt(void)  interrupt 1  
  91. {
  92.         TH0 = (65536 - 20000)/256;
  93.         TL0 = (65536 - 20000)%256;
  94.         PollCount++;
  95.         if(PollCount==50)
  96.         {
  97.           PollCount=0;

  98.                
  99.         }
  100. }

  101. void positive(unsigned int time)
  102. {
  103.         IN1 = 1;IN2 = 0; IN3 = 0;IN4 = 0;
  104.         Delay_ms(time);
  105.         IN1 = 0;IN2 = 1; IN3 = 0;IN4 = 0;
  106.         Delay_ms(time);
  107.         IN1 = 0;IN2 = 0; IN3 = 1;IN4 = 0;
  108.         Delay_ms(time);
  109.         IN1 = 0;IN2 = 0; IN3 = 0;IN4 = 1;
  110.         Delay_ms(time);
  111. }

  112. unsigned int count;
  113. void run(unsigned int time,unsigned int k)
  114. {
  115.         for(count=0;count<time;count++)
  116.                 positive(k);
  117. }

  118. void MotorCW(void)
  119. {
  120. uchar i;
  121. for(i=0;i<4;i++)
  122.   {
  123.    MotorData=phasecw[i];
  124.    Delay_ms(4);
  125.   }
  126. }

  127. void MotorCCW(void)
  128. {
  129. uchar i;
  130. for(i=0;i<4;i++)
  131.   {
  132.    MotorData=phaseccw[i];
  133.    Delay_ms(4);
  134.   }
  135. }

  136. void MotorStop(void)
  137. {
  138. MotorData=0x00;
  139. }



  140. void main()
  141. {
  142.   InitLcd();
  143.         Get_maopi();
  144.         DisplayOneChar(0,0,'W');
  145.         DisplayOneChar(1,0,'E');
  146.         DisplayOneChar(2,0,'I');
  147.         DisplayOneChar(3,0,'G');
  148.         DisplayOneChar(4,0,':');
  149.       
  150.         DisplayOneChar(0,1,'N');
  151.         DisplayOneChar(1,1,'U');
  152.         DisplayOneChar(2,1,'M');
  153.         DisplayOneChar(3,1,'B');
  154.         DisplayOneChar(4,1,':');
  155.       






  156.         while(1)
  157.         {      

  158.                 Get_weight();
  159.                 DisplayOneChar(5,0,'0'+tx_buf[0]);
  160.                 DisplayOneChar(6,0,'0'+tx_buf[1]);
  161.                 DisplayOneChar(7,0,'0'+tx_buf[2]);
  162.                 DisplayOneChar(8,0,'0'+tx_buf[3]);
  163.                 DisplayOneChar(9,0,'G');
  164.                 if((weight_wutinew-weight_wuti>10)||(weight_wuti-weight_wutinew>10))
  165.                 {
  166.                                 weight_wutinew        = weight_wuti;               
  167.                                 
  168.                                 
  169.                                 
  170.                                         if((weight_wuti>0)&&(weight_wuti<100)){DisplayOneChar(5,1,'1');MotorCW();   
  171.                         
  172.                                   MotorStop();  
  173.       
  174.                           else if(weight_wuti>100){DisplayOneChar(5,1,'2'); MotorCCW(); }
  175.                                   MotorStop();  
  176.       
  177.                                 
  178.                                 
  179.                 }                       
  180.                 Delay_ms(2);
  181.         }
  182. }


  183. /*******************************/
  184. void WaitForEnable(void)      
  185. {                                       
  186.                 DataPort=0xff;               
  187.                 LCM_RS=0;LCM_RW=1;_nop_();
  188.                 LCM_EN=1;_nop_();_nop_();
  189.                 while(DataPort&0x80);      
  190.                 LCM_EN=0;                              
  191. }                                       
  192. /*******************************/
  193. void WriteCommandLCM(uchar CMD,uchar Attribc)
  194. {                                       
  195.                 if(Attribc)WaitForEnable();      
  196.                 LCM_RS=0;LCM_RW=0;_nop_();
  197.                 DataPort=CMD;_nop_();      
  198.                 LCM_EN=1;_nop_();_nop_();LCM_EN=0;
  199. }                                       
  200. /*******************************/
  201. void WriteDataLCM(uchar dataW)
  202. {                                       
  203.                 WaitForEnable();               
  204.                 LCM_RS=1;LCM_RW=0;_nop_();
  205.                 DataPort=dataW;_nop_();      
  206.                 LCM_EN=1;_nop_();_nop_();LCM_EN=0;
  207. }               
  208. /***********************************/
  209. void InitLcd()                              
  210. {                       
  211.                 WriteCommandLCM(0x38,1);      
  212.                 WriteCommandLCM(0x08,1);      
  213.                 WriteCommandLCM(0x01,1);      
  214.                 WriteCommandLCM(0x06,1);      
  215.                 WriteCommandLCM(0x0c,1);
  216. }                       
  217. /***********************************/
  218. void DisplayOneChar(uchar X,uchar Y,uchar DData)
  219. {                                               
  220.                 Y&=1;                                               
  221.                 X&=15;                                               
  222.                 if(Y)X|=0x40;                                       
  223.                 X|=0x80;                       
  224.                 WriteCommandLCM(X,0);               
  225.                 WriteDataLCM(DData);               
  226. }  
復制代碼
回復

使用道具 舉報

ID:440403 發表于 2020-5-22 08:13 | 顯示全部樓層
具體要看步進電機上面的驅動器,一步是多少度,一個脈沖是半步還是一步,單片機只是負責發脈沖
回復

使用道具 舉報

ID:757095 發表于 2020-5-22 10:49 | 顯示全部樓層
兩儀式 發表于 2020-5-22 08:13
具體要看步進電機上面的驅動器,一步是多少度,一個脈沖是半步還是一步,單片機只是負責發脈沖

看了一下,只需解決正反轉就行,度數可以隨時調整
回復

使用道具 舉報

ID:94031 發表于 2020-5-22 13:13 | 顯示全部樓層
把你現在的現象描述一下。這一句MotorStop(); 要屏蔽掉,否則每次都要停一下。
回復

使用道具 舉報

ID:758414 發表于 2020-5-23 12:08 | 顯示全部樓層
MotorStop(); 要屏蔽掉
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲一区二区三区久久| 影音先锋在线播放| 狠狠色伊人亚洲综合网站l| 在线免费观看的av| 欧美天堂在线| 久久精品一区中文字幕| 欧美激情一区二区三区全黄| 99精品视频免费| 久久wwww| 上原亚衣av一区二区三区| 日日噜噜噜夜夜爽亚洲精品| 国产精品久久久av| 日韩影院一区| 国产三级精品三级在线| 天堂中文最新版在线中文| 国产又黄又粗又猛又爽的视频 | 欧美激情亚洲自拍| 欧美日韩美少妇| 国产偷v国产偷v亚洲高清| av成人国产| 日韩精品一区二区三区免费视频| av免费在线免费| 精品国产一区二区三区四区阿崩| 亚洲成av人片| 亚洲一级免费视频| 97超级碰碰| 欧美性大战久久久久xxx| 国产毛片欧美毛片久久久| 中文字幕一区二区三区四区免费看| 国产亚洲精品久久久久久移动网络| 亚洲第一se情网站| 3d动漫一区二区三区在线观看| 亚洲精品网址| 久久丝袜美腿综合| caoporn国产精品免费视频| 丝袜诱惑制服诱惑色一区在线观看| 欧美三级美国一级| 视频一区中文字幕精品| 国产精品高清乱码在线观看| 97超碰资源站在线观看| 亚洲视频在线播放| 国产精品高潮呻吟久久av无限| 99亚洲国产精品| 精品国产无码在线观看| 免费看黄色一级视频| 人猿泰山h版在线观看| 国产精品天堂蜜av在线播放| 亚洲精品资源| 亚洲国产精品久久人人爱蜜臀 | 午夜高潮免费视频| 亚洲精品一线| 91超碰国产精品| 中文幕一区二区三区久久蜜桃| 亚洲级视频在线观看免费1级| 91精品久久久久久久久久入口 | 男男做爰猛烈叫床爽爽小说| 国产男男gay网站| 免费看成一片| 日韩成人视屏| 国产成人综合在线播放| 日韩亚洲国产中文字幕欧美| 91精品视频观看| 无人码人妻一区二区三区免费| 中文字幕在线播放av| 免费裸体视频网站| 日本精品一区二区三区在线观看视频| 老汉av免费一区二区三区| 欧美日韩不卡一区二区| 日韩av片在线播放| 日本少妇aaa| 国产精品成人免费观看| 国产精品99精品| 九九热视频在线观看| av在线最新| 亚洲深夜影院| 色综合欧美在线视频区| 欧美在线视频观看免费网站| 日本十八禁视频无遮挡| 国产91福利| 一区二区三区视频国产日韩 | 成人黄动漫网站免费| 91精品国产一区二区三区动漫| 97自拍视频| 日本10禁啪啪无遮挡免费一区二区| 日韩国产欧美一区| 毛片在线免费| 亚洲天堂中文字幕在线观看| 99re在线视频这里只有精品| 国产一区二区三区日韩欧美| 国产高清不卡一区| 91福利资源站| 国产中文字幕日韩| 蜜臀av粉嫩av懂色av| 综合免费一区二区三区| 青草视频在线免费直播| 久久精品亚洲| 日韩免费高清视频| 国产精品久久久久久久泡妞| 综合久久一本| 黄色免费av| 台湾av在线二三区观看| 日韩伦理电影网站| 未满十八勿进黄网站一区不卡| 一区二区三区四区高清视频| 欧美日韩精品免费看 | 高h视频在线观看| 亚洲欧美日韩综合国产aⅴ| 欧美丰满一区二区免费视频| 精品一区久久久久久| 少妇被躁爽到高潮无码文| www浪潮av99com| 亚洲人成网亚洲欧洲无码| 亚洲美女少妇撒尿| 国产精品一区二区性色av | 1024成人| 3d动漫精品啪啪1区2区免费| 欧美理论一区二区| 日产精品久久久久| 亚洲欧洲成人| 亚洲高清毛片| 精品国产自在久精品国产| 日韩中文在线字幕| 国产乱码一区二区| 97天天综合网| 成人午夜在线播放| 久久久亚洲网站| 无码人妻久久一区二区三区蜜桃| 国产成人夜间影院在线观看| 日韩在线精品强乱中文字幕| 最新成人av在线| 婷婷中文字幕综合| 亚洲精品久久久久国产| 成人免费网站入口| 色噜噜在线播放| 成人午夜亚洲| 日韩欧美手机在线| 成人免费看片视频在线观看| 欧美丰满熟妇bbb久久久| 青青草成人av| 国产亚洲精品拍拍拍拍拍| 日本又骚又刺激的视频在线观看| 欧美一区国产| 亚洲精品tv久久久久久久久久| 不卡一区二区三区四区| 欧美日韩成人在线一区| 66m—66摸成人免费视频| 欧美日韩一区二区三| 色欲无码人妻久久精品| 丰满少妇xoxoxo视频| 国产精品一区二区午夜嘿嘿嘿小说| 精品视频二区| 免费中国女人69xxxxx视频| youjizz在线视频| 国产麻豆精品高清在线播放| 9色在线观看| 秋霞综合在线视频| 国产真实乱对白精彩久久| 亚洲成av人片一区二区三区| 久久久国产精品x99av| 免费一区二区三区在在线视频| 国产理论在线播放| 九九精品免费视频| 免费黄色a网站| 精品三级久久| 国产69精品久久久久9999人| 国产精品老牛| 欧美日韩美女在线| 992tv成人免费影院| 久久久久99精品成人片| 午夜国产福利一区二区| 精品欧美日韩一区二区| 欧美videosex性欧美黑吊| 91成人观看| 亚洲一区二区四区蜜桃| 欧美乱妇40p| 黄色一级片国产| 久久久全国免费视频| xxxxx欧美| 欧美动物xxx| 日日摸夜夜添夜夜添国产精品| 日韩欧美大尺度| 日韩美女视频中文字幕| 狠狠操精品视频| 中国一级片黄色一级片黄| 免费特级黄毛片| 999精品视频在这里| 成人精品视频一区| 亚洲精选一区二区| 亚洲看片网站| 久久久久久久久久久久久久久久久| 日本黄色免费网址| 日韩精品一级毛片在线播放| 国产在线精品视频| 亚洲国产高清福利视频| 欧美在线播放一区二区| 26uuu成人网| 一级片avav网址| 国产福利电影| 欧美另类69xxx| 欧美四级在线| 久久一区国产| 欧美成人女星排名| 欧美精品二区三区四区免费看视频| 白丝女仆被免费网站| 九九热精品在线视频| 久久久精品国产亚洲| 国产激情无码一区二区三区| 天堂电影一区| 欧美在线你懂的| 亚洲欧美日本一区二区三区| 男女性激情视频在线观看| 国产一区二区三区观看| 99在线首页视频| 五月婷婷在线播放| 一本精品一区二区三区| 久久久久久久久爱| 久久精品无码av| 在线综合色站| 亚洲欧美另类自拍| 乱老熟女一区二区三区| 欧美日韩精品在线| 亚洲看片一区| 欧美aa在线视频| 日韩av网站在线| 欧美一级特黄aaaaaa在线看片| 亚洲 欧美 中文字幕| se在线电影| 免费在线成人| 亚洲女人天堂av| 99精品人妻少妇一区二区| 国产综合视频在线| 校园春色亚洲色图| 久久精品这里都是精品| 日韩av日韩在线观看| 西西444www无码大胆| 四虎黄色影院| 欧美在线高清| 精品国产亚洲在线| 人妻少妇精品无码专区二区| 性一交一乱一透一a级| 成人香蕉视频| 国产精品色噜噜| 91在线视频九色| 久久久久久久极品内射| av在线电影观看| 国产老妇另类xxxxx| 欧美成人午夜影院| 中国av免费看| 最近中文字幕mv2018在线高清 | 国产农村妇女精品一区| 最新中文字幕av专区| 伊人天天综合| 亚洲视频在线观看视频| www.污网站| www.青草| 最新亚洲一区| 日韩最新中文字幕电影免费看| 日本泡妞xxxx免费视频软件| 日日干天天草| 亚洲人成免费| 俺也去精品视频在线观看| 中文字幕在线国产| 国产网站观看9久| 日韩精品欧美精品| 欧美激情二区三区| 亚洲毛片亚洲毛片亚洲毛片| 欧美女子与性| 国产传媒欧美日韩成人| 国产精品久久久| 久久伊人资源站| 在线看的黄色网址| 比比资源先锋| 99这里有精品| 欧美精品午夜视频| 欧美福利第一页| 尤物网在线观看| 久久久亚洲综合| 久久99久久精品国产| 国产精品国产一区二区三区四区| 成人久久网站| 色屁屁一区二区| 日韩免费毛片视频| china中国猛gary| 久久精品动漫| 欧美亚洲日本黄色| 狠狠躁夜夜躁人人爽天天高潮| aa国产成人| 亚洲综合精品自拍| 免费看日b视频| 91香蕉视频在线观看| 欧美日韩精品| 欧美精品电影免费在线观看| 免费在线视频观看| 午夜激情电影在线播放| 岛国av一区二区三区| 免费在线激情视频| 欧美日韩国产不卡在线看| 欧美日韩在线视频免费| 成人在线免费观看黄色| 一区二区三区色| 成人在线播放网址| 成人免费在线观看网站| 国产中文一区二区三区| 91亚洲精品一区| 高清国产mv在线观看| 欧美色爱综合| 久久69精品久久久久久国产越南| 欧美成人一二三区| 日韩漫画puputoon| 91麻豆精品国产91久久久使用方法| 国产高清av片| 国产大学生校花援交在线播放| 中文一区二区在线观看| 在线观看17c| 人人做人人爽| bt欧美亚洲午夜电影天堂| 人禽交欧美网站免费| 国产精品久久久精品a级小说| 亚洲在线观看| 91热精品视频| 最近免费中文字幕在线第一页| 精品福利电影| 国产精自产拍久久久久久| www.中文字幕| 中文字幕免费一区二区| 欧洲中文字幕国产精品| www.香蕉视频| 亚洲电影成人| 91色精品视频在线| 男女爱爱福利视频| 另类国产ts人妖高潮视频| 999视频在线免费观看| 四虎www视频| 蜜桃免费网站一区二区三区| 免费久久久一本精品久久区| 在线观看天堂| 成人av免费在线播放| 伊人久久在线观看| 最新国产在线视频| 亚洲欧美一区二区三区国产精品| 欧美日韩激情视频在线观看| 黄色国产在线| 91极品视觉盛宴| 少妇特黄一区二区三区| 美女写真久久影院| 国产一区二区三区在线观看视频 | 求av网址在线观看| 色av综合在线| 波多野结衣先锋影音| 亚洲校园激情春色| 亚洲精品国产成人| 日日狠狠久久偷偷四色综合免费 | 天天操人人干| 国产精品三级视频| www.99r| 久久亚洲天堂| 欧美一级黄色大片| 久久视频免费在线观看| 曰本一区二区三区视频| 日韩美女视频在线观看| 色中文字幕在线| 国产福利一区二区三区| 无码粉嫩虎白一线天在线观看| 韩国三级在线观看久| 欧美日韩一区二区三区在线| www.黄色com| 亚洲精品中文字幕99999| 国产脚交av在线一区二区| 精品麻豆国产| 2024国产精品| 五月婷婷丁香综合网| 草草视频在线观看| 一区二区成人av| 国产成人精品a视频| 日韩黄色小视频| 福利在线小视频| 黄色免费网站在线观看| 亚洲精品一区二区精华| 久久久久久av无码免费看大片| 亚洲福利国产| 中文字幕久久综合| 国内一区二区三区在线视频| 开心婷婷激情| 一区二区在线观看免费视频播放| 中文字幕在线视频播放| 嫩呦国产一区二区三区av| 国产91精品青草社区| 国产亚洲精品自在线观看| 国产精品亲子乱子伦xxxx裸| youjizz.com日本| 成人搞黄视频| 91精品美女在线| 羞羞免费视频| 色天天综合色天天久久| 久久久久无码国产精品| 国产综合网站| 一道本在线观看视频| 污污视频在线看| 久久精品国产69国产精品亚洲| 久久er视频|