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

📄 atmega8.lst

📁 这是本人调试成功的遥控程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V6.12  ATMEGA8                                                                02/15/2009 22:19:12 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE ATMEGA8
OBJECT MODULE PLACED IN .\ATMega8.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\ATMega8.C DEBUG OBJECTEXTEND

stmt level    source

   1          //工程名称:  无线遥控解码程序(PT2262)                                                                
   2          //编译器类型:ICCAVR6.31A
   3          //创建日期:  2007.5.16
   4          //创建人:    何继元
   5          //芯片类型:  ATMega8
   6          //时钟频率:  16MH外部晶振
   7          //硬件接口:  PC2->Remot_pin PC3->RLED,PC4->GLED PC5->BLED
   8          //=============================================================================*/
   9          #include <iom8v.h>
*** ERROR 318 IN LINE 9 OF .\ATMega8.C: can't open file 'iom8v.h'
  10          #include <macros.h>
*** ERROR 318 IN LINE 10 OF .\ATMega8.C: can't open file 'macros.h'
  11          #include <STDIO.H>
  12          //#include <eeprom.h>
  13          typedef unsigned  int  unint;
  14          typedef unsigned  char uchar;
  15          typedef unsigned  long ulong;
  16          union User_Data_Type
  17          {
  18            uchar CharType[2];
  19            unint IntType;
  20          };
  21          #define Fosc           4        //晶振频率
  22          #define BAUD           19200    //波特率
  23          #define MAX_FADE_LEVEL 255      //LED灰度等级
  24          #define Remot_pin      (PINC&0x04)
  25          uchar led_display_count;
  26          uchar led_display_data[3];
  27          uchar flag;//位1:无线初始化完成
  28          unint remote_count_min=0xffff;
  29          unint remote_count_max;
  30          uchar receive_data[3],receive_data_buff[3];
  31          uchar con_count1,con_count2,con_count3,check_con;
  32          uchar auto_run_count[3];
  33          uchar color_value;
  34          uchar auto_mode;
  35          /*===========================================================================*/
  36          void led_scan(void)//LED显示刷新,共50个时钟周期50x0.0625=3.125us
  37          {                                          //3         3
  38   1        led_display_count++;                     //5         8
  39   1        if(led_display_count>=MAX_FADE_LEVEL)    //3         11
  40   1          led_display_count = 0;                 //5         16
  41   1        else
  42   1          {_NOP();_NOP();_NOP();_NOP();_NOP();}
*** WARNING C206 IN LINE 42 OF .\ATMEGA8.C: '_NOP': missing function-prototype
  43   1        if(led_display_count<led_display_data[0])//2+2+1+0.5 24
*** ERROR C193 IN LINE 43 OF .\ATMEGA8.C: '<': bad operand type
  44   1          PORTC &= ~0x08;                        //2+2       28
*** ERROR C202 IN LINE 44 OF .\ATMEGA8.C: 'PORTC': undefined identifier
  45   1        else
  46   1          {PORTC |= 0x08;_NOP();}
*** ERROR C202 IN LINE 46 OF .\ATMEGA8.C: 'PORTC': undefined identifier
  47   1        if(led_display_count<led_display_data[1])//2+2+1+0.5 34
*** ERROR C193 IN LINE 47 OF .\ATMEGA8.C: '<': bad operand type
  48   1          PORTC &= ~0x10;                        //2+2       38
C51 COMPILER V6.12  ATMEGA8                                                                02/15/2009 22:19:12 PAGE 2   

*** ERROR C202 IN LINE 48 OF .\ATMEGA8.C: 'PORTC': undefined identifier
  49   1        else
  50   1          {PORTC |= 0x10;_NOP();}
*** ERROR C202 IN LINE 50 OF .\ATMEGA8.C: 'PORTC': undefined identifier
  51   1        if(led_display_count<led_display_data[2])//2+2+1+0.5 42
*** ERROR C193 IN LINE 51 OF .\ATMEGA8.C: '<': bad operand type
  52   1          PORTC &= ~0x20;                        //2+2       46
*** ERROR C202 IN LINE 52 OF .\ATMEGA8.C: 'PORTC': undefined identifier
  53   1        else
  54   1          {PORTC |= 0x20;_NOP();}
*** ERROR C202 IN LINE 54 OF .\ATMEGA8.C: 'PORTC': undefined identifier
  55   1      }                                          //4         50
  56          
  57          //*************************************************************
  58          void auto_run(void)//自动运行程序
  59          { //主程序延时大约100us
  60   1        switch(auto_mode)
  61   1        {
  62   2          case 0x02://Strobe
  63   2            if(++auto_run_count[0] == 0x05)
*** ERROR C187 IN LINE 63 OF .\ATMEGA8.C: not an lvalue
  64   2            {
  65   3          case 0x01://Flash
  66   3              auto_run_count[0] = 0;
*** ERROR C213 IN LINE 66 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  67   3              if(++auto_run_count[1] == 0x64)
*** ERROR C187 IN LINE 67 OF .\ATMEGA8.C: not an lvalue
  68   3              {
  69   4                auto_run_count[1] =0;
*** ERROR C213 IN LINE 69 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  70   4                if(++auto_run_count[2] == 0x64)
*** ERROR C187 IN LINE 70 OF .\ATMEGA8.C: not an lvalue
  71   4                {
  72   5                  auto_run_count[2] = 0;
*** ERROR C213 IN LINE 72 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  73   5                  switch(color_value)
  74   5                  {
  75   6                    case 0x01://R
  76   6                      led_display_data[0] = MAX_FADE_LEVEL;
*** ERROR C213 IN LINE 76 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  77   6                      led_display_data[1] = 0x00;
*** ERROR C213 IN LINE 77 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  78   6                      led_display_data[2] = 0x00;
*** ERROR C213 IN LINE 78 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  79   6                      color_value++;
  80   6                      break;
  81   6                    case 0x02://RG
  82   6                      led_display_data[0] = MAX_FADE_LEVEL;
*** ERROR C213 IN LINE 82 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  83   6                      led_display_data[1] = MAX_FADE_LEVEL;
*** ERROR C213 IN LINE 83 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  84   6                      led_display_data[2] = 0x00;
*** ERROR C213 IN LINE 84 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  85   6                      color_value++;
  86   6                      break;
  87   6                    case 0x03://G
  88   6                      led_display_data[0] = 0x00;
*** ERROR C213 IN LINE 88 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  89   6                      led_display_data[1] = MAX_FADE_LEVEL;
*** ERROR C213 IN LINE 89 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  90   6                      led_display_data[2] = 0x00;
*** ERROR C213 IN LINE 90 OF .\ATMEGA8.C: left side of asn-op not an lvalue
C51 COMPILER V6.12  ATMEGA8                                                                02/15/2009 22:19:12 PAGE 3   

  91   6                      color_value++;
  92   6                      break;
  93   6                    case 0x04://GB
  94   6                      led_display_data[0] = 0x00;
*** ERROR C213 IN LINE 94 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  95   6                      led_display_data[1] = MAX_FADE_LEVEL;
*** ERROR C213 IN LINE 95 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  96   6                      led_display_data[2] = MAX_FADE_LEVEL;
*** ERROR C213 IN LINE 96 OF .\ATMEGA8.C: left side of asn-op not an lvalue
  97   6                      color_value++;
  98   6                      break;
  99   6                    case 0x05://B
 100   6                      led_display_data[0] = 0x00;
*** ERROR C213 IN LINE 100 OF .\ATMEGA8.C: left side of asn-op not an lvalue
 101   6                      led_display_data[1] = 0x00;
*** ERROR C213 IN LINE 101 OF .\ATMEGA8.C: left side of asn-op not an lvalue
 102   6                      led_display_data[2] = MAX_FADE_LEVEL;
*** ERROR C213 IN LINE 102 OF .\ATMEGA8.C: left side of asn-op not an lvalue
 103   6                      color_value++;
 104   6                      break;
 105   6                    case 0x06://RB
 106   6                      led_display_data[0] = MAX_FADE_LEVEL;
*** ERROR C213 IN LINE 106 OF .\ATMEGA8.C: left side of asn-op not an lvalue
 107   6                      led_display_data[1] = 0x00;
*** ERROR C213 IN LINE 107 OF .\ATMEGA8.C: left side of asn-op not an lvalue
 108   6                      led_display_data[2] = MAX_FADE_LEVEL;
*** ERROR C213 IN LINE 108 OF .\ATMEGA8.C: left side of asn-op not an lvalue
 109   6                      color_value = 9;
 110   6                      break;
 111   6                    case 0x09://RGB
 112   6                      led_display_data[0] = MAX_FADE_LEVEL;
*** ERROR C213 IN LINE 112 OF .\ATMEGA8.C: left side of asn-op not an lvalue
 113   6                      led_display_data[1] = MAX_FADE_LEVEL;
*** ERROR C213 IN LINE 113 OF .\ATMEGA8.C: left side of asn-op not an lvalue
 114   6                      led_display_data[2] = MAX_FADE_LEVEL;
*** ERROR C213 IN LINE 114 OF .\ATMEGA8.C: left side of asn-op not an lvalue
 115   6                      color_value = 0;
 116   6                      break;
 117   6                    default:
 118   6                      color_value = 1;
 119   6                      break;
 120   6                  } 
 121   5                }
 122   4              }
 123   3            }
 124   2            break; 
 125   2      
 126   2      //**************************************************************
 127   2      case 0x04://Smooth
 128   2            if(++auto_run_count[0] == 0x08)
*** ERROR C187 IN LINE 128 OF .\ATMEGA8.C: not an lvalue
 129   2            {
 130   3              auto_run_count[0] = 0;
*** ERROR C213 IN LINE 130 OF .\ATMEGA8.C: left side of asn-op not an lvalue
 131   3          case 0x03://Fade
 132   3              if(++auto_run_count[1] == 0x64)
*** ERROR C187 IN LINE 132 OF .\ATMEGA8.C: not an lvalue
 133   3              {
 134   4                auto_run_count[1] = 0;
*** ERROR C213 IN LINE 134 OF .\ATMEGA8.C: left side of asn-op not an lvalue
 135   4                flag |= 0x04;
 136   4                switch(color_value)
C51 COMPILER V6.12  ATMEGA8                                                                02/15/2009 22:19:12 PAGE 4   

 137   4                {
 138   5                  case 0x00://R++ R
 139   5                    if(++led_display_data[0] >= MAX_FADE_LEVEL)
*** ERROR C187 IN LINE 139 OF .\ATMEGA8.C: not an lvalue
 140   5                      color_value ++;
 141   5                    break;
 142   5                  case 0x01://G++ RG
 143   5                    if(++led_display_data[1] >= MAX_FADE_LEVEL)
*** ERROR C187 IN LINE 143 OF .\ATMEGA8.C: not an lvalue
 144   5                      color_value ++;
 145   5                    break;
 146   5                  case 0x02://R-- G
 147   5                    if(--led_display_data[0] == 0x00)
*** ERROR C187 IN LINE 147 OF .\ATMEGA8.C: not an lvalue
 148   5                      color_value ++;
 149   5                    break;
 150   5                  case 0x03://B++ GB
 151   5                    if(++led_display_data[2] >= MAX_FADE_LEVEL)
*** ERROR C187 IN LINE 151 OF .\ATMEGA8.C: not an lvalue
 152   5                        color_value ++;
 153   5                    break;
 154   5                  case 0x04://G-- B
 155   5                    if(--led_display_data[1] == 0x00)
*** ERROR C187 IN LINE 155 OF .\ATMEGA8.C: not an lvalue
 156   5                      color_value ++;
 157   5                    break;
 158   5                  case 0x05://R++ RB
 159   5                    if(++led_display_data[0] >= MAX_FADE_LEVEL)
*** ERROR C187 IN LINE 159 OF .\ATMEGA8.C: not an lvalue
 160   5                      color_value ++;
 161   5                    break;
 162   5                  case 0x06://B-- R
 163   5                    if(--led_display_data[2] == 0x00)
*** ERROR C187 IN LINE 163 OF .\ATMEGA8.C: not an lvalue
 164   5                      color_value ++;
 165   5                    break;
 166   5                  case 0x07://G++ RG
 167   5                    if(++led_display_data[1] >= MAX_FADE_LEVEL)
*** ERROR C187 IN LINE 167 OF .\ATMEGA8.C: not an lvalue
 168   5                      color_value ++;

⌨️ 快捷键说明

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