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

標(biāo)題: 基于stc89c52單片機(jī)的小車直線行駛源碼 [打印本頁(yè)]

作者: 1754232    時(shí)間: 2024-8-9 22:00
標(biāo)題: 基于stc89c52單片機(jī)的小車直線行駛源碼
小車使用PWM調(diào)節(jié)頻率使得能夠進(jìn)行直線行駛并且可以采用藍(lán)牙進(jìn)行調(diào)控
  1. #include <REGX52.H>


  2. sbit IN1 = P1^1;
  3. sbit IN2 = P1^2;
  4. sbit IN3 = P1^3;
  5. sbit IN4 = P1^4;

  6. sbit ENA = P1^0;
  7. sbit ENB = P1^5;

  8. sbit LED1 = P1^6;

  9. unsigned char counter,compare = 0;

  10. void car_go()
  11. {
  12.         IN1 = 1;
  13.         IN2 = 0;
  14.         IN3 = 0;
  15.         IN4 = 1;
  16. }

  17. void Timer0_Init()                //100微秒@11.0592MHz
  18. {
  19.         TMOD &= 0xF0;                        //設(shè)置定時(shí)器模式
  20.         TMOD |= 0X01;           //設(shè)置定時(shí)器模式
  21.         TL0 = 0xA4;                                //設(shè)置定時(shí)初始值
  22.         TH0 = 0xFF;                                //設(shè)置定時(shí)初始值
  23.         TF0 = 0;                                //清除TF0標(biāo)志
  24.         TR0 = 1;                                //定時(shí)器0開始計(jì)時(shí)
  25.         ET0 = 1;
  26.         EA = 1;
  27.         PT0 = 0;
  28. }

  29. void Timer_Init() interrupt 1
  30. {
  31.         TL0 = 0xA4;                                //設(shè)置定時(shí)初始值
  32.         TH0 = 0xFF;                                //設(shè)置定時(shí)初始值
  33.         
  34.         counter = 32;
  35.         compare ++ ;
  36.         
  37.         if(compare <= counter)
  38.         {
  39.                 IN1 = 0;
  40.                 IN2 = 1;
  41.         }
  42.         else
  43.         {
  44.                 IN1 = 1;
  45.                 IN2 = 0;
  46.         }
  47.         if(compare == 100)
  48.         {
  49.                 compare = 0;
  50.         }
  51. }

  52. void main()
  53. {        
  54.         Timer0_Init();
  55.         
  56.         ENA = 1;
  57.         ENB = 1;
  58.         
  59.         while(1)
  60.         {
  61.                 car_go();
  62.         }
  63. }

復(fù)制代碼







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