⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scar.lst

📁 51单片机输出PWM信号
💻 LST
字号:
C51 COMPILER V7.01  SCAR                                                                   09/01/2007 15:47:32 PAGE 1   


C51 COMPILER V7.01, COMPILATION OF MODULE SCAR
OBJECT MODULE PLACED IN scar.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE scar.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          //程序名:电机PWM调速控制小车。
   2          //关键问题:两路PWM信号如何产生,解决方法之一,用FPGA产生。51只作控制。
   3          #include<reg52.h>
   4          #define uchar unsigned char 
   5          #define  uint unsigned int
   6          sbit rrc=P1^0;//最右边的红外接收头
   7          sbit rc=P1^1;//右边的红外接收头
   8          sbit lc=P1^2;//左边的红外接收头
   9          sbit llc=P1^3;//小车底下用来探测黑线的四个红外接收头数据脚。
  10          /*====================================================================================//
  11          函数功能:根据黑线改变小车方向
  12          入口参数:direction:小车方向,0时右转,1号左转
  13                            intensity:转向强度,这个值由实验测得不同强度对应值。
  14          /-------------------------------------------------------------------------------------*/
  15          void turn(bit direction,uchar intensity  )
  16          {uchar a;        a=intensity;   a=direction;//测试函;
  17   1      
  18   1      }
  19          //=================================Main==============================================//
  20          void main()
  21          {
  22   1          turn(0,0xa);//测试
  23   1              while(1);
  24   1      }
  25          //===================================================================================//
  26          void itto() interrupt 0 using 1 //进中断后判断是那个红外接收头探测到黑线。
  27                                                                          //根据探测所知黑线位置,调用不同强调的函数调整小车方向。
  28          {       //可能要延时一小段时间。
  29   1              //这样可能有问题,可以改成先把P1口的数据读回来,屏蔽掉高四位后进行判断
  30   1              //改变速度通过改变占空比定时器,来改变PWM信号。
  31   1              //这里有两个电机。
  32   1              if(rc=1)
*** WARNING C276 IN LINE 32 OF SCAR.C: constant in condition expression
  33   1                      {
  34   2                      
  35   2                      }
  36   1              else if(lc=1)
*** WARNING C276 IN LINE 36 OF SCAR.C: constant in condition expression
  37   1                      {
  38   2      
  39   2                      }
  40   1              else if(rrc=1)
*** WARNING C276 IN LINE 40 OF SCAR.C: constant in condition expression
  41   1                      {
  42   2      
  43   2                      }
  44   1              else if(llc=1)
*** WARNING C276 IN LINE 44 OF SCAR.C: constant in condition expression
  45   1                      {
  46   2      
  47   2                      }
  48   1              else 
  49   1                      {}//同时测到两个黑线以上。
  50   1      
  51   1      }
C51 COMPILER V7.01  SCAR                                                                   09/01/2007 15:47:32 PAGE 2   

  52          //***************************************END*****************************************//
  53          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     21    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       1
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  4 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -