基于STC12C5A60S2的四键遥控器切换模式+红外避障+测速1602+寻迹+魔术手智能小车
单片机源程序如下:
- //#include "STC12C5A60S2.h"
- //#include"moshushou.h"
- //#include"bizhang.h"
- //#include"xunji.h"
- //
- //#include <intrins.h>
- //
- //
- //#define uchar unsigned char
- //#define uint unsigned int
- //
- ////uchar xdata dis7[]={"CCFROBOT IR:0A02"};
- ////uchar xdata dis8[]={"Range:"};
- //
- //void T1_Init1()
- //{
- // TMOD=0x11; //设置定时器0和1为工作方式1
- //
- // TH1=(65536-10)/256; //装入定时器1的初值,定时10ms
- // TL1=(65536-10)%256;
- // EA=1; //开总中断
- // ET1=1; //定时器0允许中断
- // TR1=1;
- //}
- //
- //void moshushou()
- //{
- //// LCD_init();
- // AD_Init();
- // T1_Init1();
- //// LCD_write_string(0,0,dis7);
- //// LCD_write_string(0,1,dis8);
- // while(1)
- // {
- // GetADCResult();
- // Count();
- //// LCD_write_char(7,1,bai);
- //// LCD_write_char(8,1,shi);
- //// LCD_write_char(9,1,ge);
- // if(CM<20) //三个传感器都没有检测到障碍物
- // {
- // count1 = 80;
- // count2 = 80;
- // back();
- // }
- // else
- // {
- // count1=80;
- // count2=80;
- // forward();
- // }
- // if(Key_A==1){xunji();}
- // if(Key_B==1){bizhang();}
- // }
- //}
- //
- ///**********************定时器中断函数******************************************/
- //void timer3() interrupt 3
- //{
- // TH1=(65536-10)/256; //重新给定时器赋初值
- // TL1=(65536-10)%256;
- // t++; //每中断一次t加1
- // if(t<=count1) //电机1调速占空比为count1 : 100
- // {
- // pwm1=1;
- // }
- // else
- // {
- // pwm1=0;
- //
- // }
- //
- // if(t<=count2) //电机2调速占空比为count2 : 100
- // {
- // pwm2=1;
- // }
- // else
- // {
- // pwm2=0;
- // }
- // if(t>=100) //设置总占空比时间为1K
- // {
- // t=0;
- // }
- //
- //
- //}
复制代码
所有资料51hei提供下载:
四键遥控器切换模式 红外避障 测速1602 寻迹 魔术手.zip
(149.97 KB, 下载次数: 54)
|