📄 disp.lst
字号:
125 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
126 0x7F,0xFF,0xFF,0x80,0x7F,0xFF,0xFF,0x80,0x6F,0xF8,0x61,0x80,0x6F,0xF8,0x61,0x80,
127 0x60,0xC0,0x61,0x80,0x60,0xE0,0x61,0x80,0x61,0xE0,0x61,0x80,0x63,0xF0,0x61,0x80,
128 0x63,0xF1,0xF9,0x80,0x60,0xC1,0xF9,0x80,0x60,0xC1,0xF1,0x80,0x60,0xC0,0xF1,0x80,
129 0x60,0xC0,0xE1,0x80,0x60,0xC7,0xFD,0x80,0x60,0xC7,0xFD,0x80,0x7F,0xFF,0xFF,0x80,
130 0x7F,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,};
131
132
133 unsigned char code gImage_dis[22][4] = {
134 /*-- 调入了一幅图像:C:\Documents and Settings\Administrator\桌面\继电器联动和屏蔽_4.bmp --*/
135 /*-- 宽度x高度=27x22 --*/
136 /*-- 宽度不是8的倍数,现调整为:宽度x高度=32x22 --*/
137 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
138 0x7F,0xFF,0xFF,0x80,0x7F,0xFF,0xFF,0x80,0x6F,0x0F,0x01,0x80,0x6C,0xF3,0xFF,0x80,
139 0x79,0xF9,0x8D,0x80,0x73,0xBD,0x8D,0x80,0x77,0x36,0xCD,0x80,0x76,0x76,0xCD,0x80,
140 0x76,0xE6,0xCD,0x80,0x76,0xC6,0xCD,0x80,0x73,0xC6,0xBF,0x80,0x7B,0xFD,0xF7,0x80,
141 0x7C,0xFB,0xE3,0x80,0x6E,0x07,0x63,0x80,0x67,0xFE,0x7F,0x80,0x7F,0xFF,0xFF,0x80,
142 0x7F,0xFF,0xFF,0x80,0x00,0x00,0x00,0x00,};
143
144
145
146 unsigned char code gImage_barr[20][4] = {
147 /*-- 调入了一幅图像:C:\Documents and Settings\Administrator\桌面\电池符号_2.bmp --*/
148 /*-- 宽度x高度=27x20 --*/
149 /*-- 宽度不是8的倍数,现调整为:宽度x高度=32x20 --*/
150 0xFF,0xFF,0xFF,0xE0,0x83,0xE0,0xF8,0x20,0xBF,0xFF,0xFF,0xA0,0xBF,0xFF,0xFF,0xA0,
151 0xB0,0x00,0x01,0xA0,0xB0,0x00,0x01,0xA0,0xB0,0x00,0x21,0xA0,0xB0,0x00,0x21,0xA0,
152 0xB3,0xC0,0xF9,0xA0,0xB0,0x00,0x21,0xA0,0xB0,0x00,0x21,0xA0,0xB0,0x00,0x01,0xA0,
153 0xB0,0x00,0x01,0xA0,0xB0,0x00,0x01,0xA0,0xB0,0x00,0x01,0xA0,0xB0,0x00,0x01,0xA0,
154 0xBF,0xFF,0xFF,0xA0,0xBF,0xFF,0xFF,0xA0,0x80,0x00,0x00,0x20,0xFF,0xFF,0xFF,0xE0,
155 };
156
157
158 /********************************************************************************************
159 ** 函数名称: void Message_clr(void)
160 ** 函数功能: 清除信息区
161 在切换界面时调用该函数,彻底清除上次的信息界面
162 ** 调用模块: 无
163 *********************************************************************************************/
164 void Message_clr(void)
165 {
166 1 uchar i;
167 1 for (i = 0; i < 8; i++)
168 1 {
169 2 OCM_line_clr(MESSAGE_ADDR1 + 30*i,0X00);
170 2 }
171 1 }
172
173 /*********************************************************************************************
174 ** 函数名称: void Disp_Line(uint addr)
175 ** 功能描述: 任意地址画一条线
176 ** 输入参数: addr:图形地址(字节单位)
177 ** 输出参数:
178 ** 调用模块: 外部函数调用
179 *********************************************************************************************/
C51 COMPILER V8.08 DISP 11/21/2009 22:14:42 PAGE 4
180 void Disp_Line(uint addr)
181 {
182 1 uchar i;
183 1 OCM_ac(2,Figure_Addr + addr); //设置地址
184 1 for (i = 0; i < 30; i++)
185 1 OCM_onewr(0,0XFF);
186 1 }
187
188 /*********************************************************************************************
189 ** 函数名称: void Disp_Arrow(uchar num)
190 ** 功能描述: 显示箭头
191 ** 输入参数: num: =0 不显示箭头 =1 显示向上箭头 =2 显示向下箭头 =其他 两个同时显示
192 ** 输出参数:
193 ** 调用模块: 内部函数调用
194 *********************************************************************************************/
195 void Disp_Arrow(uchar num)
196 {
197 1 uchar h,w;
198 1 w = sizeof(arrow_tab[0][0]) * 8;
199 1 h = sizeof(arrow_tab[0]) / sizeof(arrow_tab[0][0]);
200 1
201 1 switch (num)
202 1 {
203 2 case 0:
204 2 /*void OCM_picture(uint addr, uchar w, uchar h, uchar *tab) */
205 2 OCM_picture_clr(Figure_Addr + 8 * 30 * 4, w, h);
206 2 OCM_picture_clr(Figure_Addr + 8 * 30 * 10, w, h);
207 2 break;
208 2 case 1:
209 2 OCM_picture(Figure_Addr + 8 * 30 * 4, w, h, &arrow_tab[0][0]); //显示向上箭头
210 2 OCM_picture_clr(Figure_Addr + 8 * 30 * 10, w, h);
211 2 break;
212 2 case 2:
213 2 OCM_picture_clr(Figure_Addr + 8 * 30 * 4, w, h);
214 2 OCM_picture(Figure_Addr + 8 * 30 * 10, w, h, &arrow_tab[1][0]); //显示向下箭头
215 2 break;
216 2 default: OCM_picture(Figure_Addr + 8 * 30 * 4, w, h, &arrow_tab[0][0]); //显示向上箭头
217 2 OCM_picture(Figure_Addr + 8 * 30 * 10, w, h, &arrow_tab[1][0]); //显示向下箭头
218 2 break;
219 2 }
220 1 }
221
222
223 /*********************************************************************************************
224 ** 函数名称: void Disp_Alarm_Figure(void)
225 ** 功能描述: 报警图形显示
226 ** 输入参数: 无
227 ** 输出参数: 无
228 ** 调用模块: 内部函数调用
229 *********************************************************************************************/
230 void Disp_Alarm_Figure(void)
231 {
232 1 uchar i;
233 1
234 1 /* Alarm BUS 显示 */
235 1 OCM_autwr(Text_Addr + (30 * 12 + 2),sizeof(ALARM_BUS_tab),ALARM_BUS_tab);
236 1
237 1 /* 显示报警边框 */
238 1
239 1 for (i = 0; i < 12; i++)
240 1 {
241 2 OCM_ac(2, Figure_Addr + (8 * 30 * 13) + 30 * (5+i) + 9);
C51 COMPILER V8.08 DISP 11/21/2009 22:14:42 PAGE 5
242 2 OCM_onewr(2, 0X04); //地址不变
243 2 }
244 1
245 1 for (i = 0; i < 12; i++)
246 1 {
247 2 OCM_ac(2, Figure_Addr + (8 * 30 * 13) + 30 * (5+i) + 11);
248 2 OCM_onewr(2, 0X24);
249 2 }
250 1
251 1 for (i = 0; i < 12; i++)
252 1 {
253 2 OCM_ac(2, Figure_Addr + (8 * 30 * 13) + 30 * (5+i) + 13);
254 2 OCM_onewr(2, 0X20);
255 2 }
256 1 OCM_ac(2, Figure_Addr + (8 * 30 * 13) + 30 * 5 + 9); //显示地址14行第15个开始显示 //总线位
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -