📄 atmega8.lst
字号:
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 + -