📄 osd.lst
字号:
C51 COMPILER V7.01 OSD 08/17/2003 17:24:38 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE OSD
OBJECT MODULE PLACED IN .\osd.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE .\osd.c LARGE MODDP2 DEBUG OBJECTEXTEND
stmt level source
1 #include <w77e58.h>
2 #include "char-mode.h"
3
4
5 #define display_con0 0x00f0
6 #define display_con1 0x00f1
7 #define display_con2 0x00f2
8 #define display_con3 0x00f3
9 #define display_con4 0x00f4
10 #define display_con5 0x00f5
11 #define display_con6 0x00f6
12 #define display_con7 0x00f7
13 #define display_con8 0x00f8
14
15 #define black 0x00
16 #define red 0x01
17 #define green 0x02
18 #define yellow 0x03
19 #define blue 0x04
20 #define magenta 0x05
21 #define cyan 0x06
22 #define white 0x07
23
24
25 extern unsigned int code char_sx21[15];
26 extern void char_w_a(unsigned int char_p[]);//多字节工作模式设置
27 extern void char_w_d(unsigned int row,unsigned int color,
28 unsigned int char_p[]);//每行不定字符设置 用于放大字符
29 extern void char_w_b(unsigned int address,unsigned int char_p);//单字节工作模式设置
30 extern void delay1(unsigned int i);
31
32 void osd_start0();//无信号时 大字符
33 void osd_start1();//有信号时 大字符
34
35 void osd_start2();//无信号时 小字符
36 void osd_start3();//有信号时 小字符
37 void osd_starta();//PAL大字符
38 void osd_startb();//PAL小字符
39
40
41 void osd_start0()
42 {
43 1 char_w_b(display_con8, 0x3fc6);//擦除显示ram 关闭显示
44 1 delay1(800);//20ms
45 1 char_w_d(3,red,char_sx21);//公司标志
46 1
47 1 char_w_a(start3);//打开放大字符模式 显示
48 1 }
49 void osd_start1()//NTSC
50 {
51 1 char_w_b(display_con8, 0x3fea);//擦除显示ram 关闭显示
52 1 delay1(800);//20ms
53 1 char_w_a(start4);//打开放大字符模式 显示
54 1 char_w_d(3,red,char_sx21);//公司标志
55 1 }
C51 COMPILER V7.01 OSD 08/17/2003 17:24:38 PAGE 2
56
57
58 void osd_start2()
59 {
60 1 char_w_b(display_con8, 0x3fc6);//擦除显示ram 关闭显示
61 1 delay1(800);//20ms
62 1 char_w_a(start1);
63 1 }
64
65
66 void osd_start3()//N
67 {
68 1 char_w_b(display_con8, 0x3fea);//擦除显示ram 关闭显示
69 1 delay1(800);//20ms
70 1 char_w_a(start2);
71 1
72 1 }
73 void osd_starta()//P
74 {
75 1 char_w_b(display_con8, 0x3fea);//擦除显示ram 关闭显示
76 1 delay1(800);//20ms
77 1 char_w_a(start5);//打开放大字符模式 显示
78 1 char_w_d(3,red,char_sx21);//公司标志
79 1
80 1 }
81
82 void osd_startb()//P
83 {
84 1 char_w_b(display_con8, 0x3fea);//擦除显示ram 关闭显示
85 1 delay1(800);//20ms
86 1 char_w_a(start6);
87 1
88 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 213 ----
CONSTANT SIZE = 108 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -