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

📄 main.lst

📁 巡光小车程序
💻 LST
字号:
C51 COMPILER V9.50a   MAIN                                                                 08/26/2013 18:01:53 PAGE 1   


C51 COMPILER V9.50a, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN main.OBJ
COMPILER INVOKED BY: f:\Keil\C51\BIN\C51.EXE main.c BROWSE DEBUG OBJECTEXTEND TABS(2)

line level    source

   1          /*********************************************************************************************************
   2          ** 工程功能 :串口通信程序
   3          ** 工程作者 :Blue Sky Teams——ZZL
   4          ** 工程版本 :V1.0
   5          *********************************************************************************************************/
   6          #include<STC12C5A60S2.h>
   7          #include<LCD1602.h>
   8          #include<ADC.h>
   9          #include<12864.h>
  10          #define uchar unsigned char
  11          #define uint  unsigned int
  12          
  13          #define FSCLK 11059200
  14          //#define FSCLK 12000000
  15           sbit k1=P3^6;//占空比1调整按键
  16            sbit k2=P3^7;//占空比 2调整按键
  17          sbit t1=P3^0;
  18          sbit t2=P3^1;
  19          sbit t3=P3^2;
  20          sbit t4=P3^3;
  21          char qq[]="z=";
  22          int z1=75,z2=75;int yzw1,yzw2;int zzw1,zzw2;
  23          float jz1;float jz2,jz3,jz4;
  24          char ad1[]="u0=     ";
  25          char ad2[]="u1=     ";
  26          char ad3[]="u2=     ";
  27          char ad4[]="u3=     ";
  28          
  29          /*********************************************************************************************************
  30          ** 函数功能 :延时函数
  31          ** 函数说明 :利用软件延时,占用CPU,经调试最小单位大约为1ms
  32          ** 入口参数 :time:需要延时的时间,单位ms
  33          ** 出口参数 :无
  34          *********************************************************************************************************/
  35          void hzw()
  36          {t1=1;
  37   1        t2=0;t3=1;
  38   1        t4=0;
  39   1        z1=50;z2=75;
  40   1      }
  41          zzw()
  42          {t1=1;
  43   1        t2=0;t3=1;
  44   1        t4=0;
  45   1        z1=zzw1;z2=zzw2;
  46   1      }
  47          
  48          void yzw()
  49          {t1=1;
  50   1        t2=0;t3=1;
  51   1        t4=0;
  52   1        z1=yzw1;z2=yzw2;
  53   1      }
  54          
  55          
C51 COMPILER V9.50a   MAIN                                                                 08/26/2013 18:01:53 PAGE 2   

  56          void tc()
  57          {t1=1;t2=1;t3=1;t4=1;
  58   1      }
  59          
  60          void qianji()
  61          { t1=1;
  62   1        t2=0;t3=1;
  63   1        t4=0;
  64   1        z1=75;z2=75;
  65   1      }
  66          void zkb1(int i)
  67          { CCAP0H=CCAP0L=255*(100-i)/100;
  68   1        lcd_pos(4,1); 
  69   1        
  70   1        lcd_wdat(0x30 + i/10);
  71   1        lcd_wdat(0x30 + i%10);
  72   1        //Write_1602_String("z=",0xc9);
  73   1        //Write_1602_Data(0x30 + i/10);
  74   1        //Write_1602_Data(0x30 + i%10);
  75   1        
  76   1      }
  77          void zkb2(int j)
  78          { CCAP1H=CCAP1L=255*(100-j)/100;
  79   1        //Write_1602_String(",",0xcd);
  80   1        lcd_pos(4,3); 
  81   1        lcd_wdat(0x30 + j/10);
  82   1        lcd_wdat(0x30 + j%10);
  83   1        
  84   1        
  85   1        //Write_1602_Data(',');
  86   1        //Write_1602_Data(0x30 + j/10);
  87   1        //Write_1602_Data(0x30 + j%10);
  88   1      }
  89          
  90          void Delay_ms(uint time)
  91          {
  92   1        uint i,j;
  93   1        for(i = 0;i < time;i ++)
  94   1          for(j = 0;j < 930;j ++);
  95   1      }
  96          void main()
  97          {  
  98   1        float res0,res1,res2,res3;
  99   1        yzw1=75;yzw2=67;zzw1=67;zzw2=75;
 100   1        CCON=0;
 101   1         CL=0;
 102   1         CH=0;
 103   1         CMOD=0x08;//时钟源为系统时钟,故pwm的频率为系统时钟/256
 104   1         CCAP0H=CCAP0L=0x80;//设置占空比为50%
 105   1         CCAPM0=0x42;//允许比较功能,且设置pwm0的输出口为P1.3
 106   1         CCAP1H=CCAP1L=0x80;
 107   1         CCAPM1=0x42;//允许比较功能,且设置pwm1的输出口为P1.4
 108   1         CR=1;//启动计数
 109   1        lcd_init();
 110   1        //LCD_1602_Init(); //液晶显示前进行初始化
 111   1      
 112   1        ADC_Init(ADC_PORT0 | ADC_PORT1); //配置通道P1^0 ,P1^1 为AD采集口,如要配置其他其他口,直接用或运算加进初

⌨️ 快捷键说明

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