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

標(biāo)題: 關(guān)于89c52RC單片機(jī)控制的L298n的程序不受控制的問題 [打印本頁]

作者: zninz    時間: 2019-1-29 17:58
標(biāo)題: 關(guān)于89c52RC單片機(jī)控制的L298n的程序不受控制的問題
我是小白一名,自己想做一臺用搖桿控制的小車,車的結(jié)構(gòu)就做好了,可是程序根本寫不好,下面是我寫的程序:
1、我把編好的程序放到Protrus里面模擬,但是模擬出來是不受控制
2、我想遙感向前,兩個電機(jī)同時正轉(zhuǎn)。

單片機(jī)源碼:
  1. #include <reg52.h>
  2. #define uchar unsigned char //無符號字節(jié)型
  3. sbit q = P1^0;//搖桿
  4. sbit h = P1^1;
  5. sbit z = P1^2;
  6. sbit y = P1^3;
  7. sbit L1 = P1^4;//L289n模塊
  8. sbit L2 = P1^5;
  9. sbit L3 = P1^6;
  10. sbit L4 = P1^7;

  11. //***延時程序***//
  12. void delay(void)
  13. {
  14.         unsigned int i;
  15.         for(i=5000;i>0;i--);
  16. }

  17. //***無限循環(huán)主程序***//
  18. void main()
  19. {

  20. while(1)//無限循環(huán)
  21.         {
  22.                 F0=1;
  23.                 {
  24.                   if(q == 1)//如果q完全為高電平
  25.                         {
  26.                       delay();//延時去抖動?
  27.                           if(q == 1)//再一次確認(rèn)
  28.                                 {
  29.                                 L1 = 0;//L1就是高電平
  30.                                 L2 = 1;//L2就是低電平
  31.                                 L3 = 0;//L3就是高電平
  32.                                 L4 = 1;//L4就是低電平
  33.                                 }
  34.                         }

  35.                 if(h == 1)
  36.                         {
  37.                                 delay();//延時去抖動
  38.                                 if(h == 1)
  39.                                 {
  40.                                 L1 = 1;
  41.                                 L2 = 0;
  42.                                 L3 = 1;
  43.                                 L4 = 0;
  44.                                 }
  45.                         }

  46.                 if(z == 1)
  47.                         {
  48.                                 delay();//延時去抖動
  49.                                 if(z == 1)
  50.                                 {
  51.                                 L1 = 0;
  52.                                 L2 = 1;
  53.                                 L3 = 1;
  54.                                 L4 = 0;
  55.                       }
  56.                         }

  57.                 if(y == 1)
  58.                         {
  59.                                 delay();//延時去抖動
  60.                                 if(y == 1)
  61.                                 {
  62.                                 L1 = 1;
  63.                                 L2 = 0;
  64.                                 L3 = 0;
  65.                                 L4 = 1;
  66.                                 }
  67.                         }
  68.                 }
  69.         }
  70. }
復(fù)制代碼




作者: zninz    時間: 2019-1-29 18:03
電路模擬的時候是沒有按鍵的可以程序不受控制,自己運行起來哦

作者: HC6800-ES-V2.0    時間: 2019-1-30 09:32
用的什么搖桿?
從你的程序上看,是數(shù)字式的,那就是開關(guān)搖桿了,我了解的開關(guān)搖桿,輸出的是低電平,你的程序都是判斷高電平,會不會是這個出問題了?
再看看你的搖桿說明書吧
作者: zninz    時間: 2019-2-5 15:47
HC6800-ES-V2.0 發(fā)表于 2019-1-30 09:32
用的什么搖桿?
從你的程序上看,是數(shù)字式的,那就是開關(guān)搖桿了,我了解的開關(guān)搖桿,輸出的是低電平,你的 ...

我用的搖桿就是娃娃機(jī)的那種,周邊是四個微動開關(guān),可以理解成是四個按鈕。我搞不懂為怎么是高電平輸出的,還有輸出段不受搖桿的控制。






作者: wc86110    時間: 2019-2-5 22:05
這是普通的游戲機(jī)搖桿和開關(guān)按鍵用法無異
作者: zninz    時間: 2019-2-7 17:28
wc86110 發(fā)表于 2019-2-5 22:05
這是普通的游戲機(jī)搖桿和開關(guān)按鍵用法無異

可以就是這么簡單的東西,我的程序就是不能控制,用IF函數(shù)是不是不適合??
作者: 還有誰?    時間: 2019-2-7 23:06
搖桿的工作原理是不是同四個獨立按鍵一樣,如果這通了,后面不是盤菜了




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1