📄 osd.lst
字号:
C51 COMPILER V7.20 OSD 11/06/2006 20:13:31 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE OSD
OBJECT MODULE PLACED IN .\obj\OSD.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE OSD.C BROWSE DEBUG OBJECTEXTEND PRINT(.\obj\OSD.lst) OBJECT(.
-\obj\OSD.obj)
line level source
1 #include "indash.h"
2
3 extern char Current_Status;
4
5 void OSD_Clk()
6 {
7 1 /* clock period > 4uS */
8 1 OSD_SCL = 1;
9 1 OSD_SCL = 1;
10 1 OSD_SCL = 1;
11 1 OSD_SCL = 1;
12 1 OSD_SCL = 1;
13 1 OSD_SCL = 1;
14 1 OSD_SCL = 1;
15 1 OSD_SCL = 1;
16 1 OSD_SCL = 1;
17 1 OSD_SCL = 1;
18 1 OSD_SCL = 1;
19 1 OSD_SCL = 0;
20 1 OSD_SCL = 0;
21 1 }
22
23 void OSD_Transmit_Byte(unsigned char value) reentrant
24 {
25 1 static char cnt = 0;
26 1
27 1 cnt++;
28 1 if (cnt < 8)
29 1 OSD_Transmit_Byte(value / 2);
30 1 else
31 1 cnt = 0;
32 1
33 1 OSD_SDA = value % 2;
34 1 OSD_Clk();
35 1 }
36
37 void OSD_Ack_Bit()
38 {
39 1 OSD_SDA = 1;
40 1 OSD_Clk();
41 1 }
42
43 void OSD_Init(void)
44 {
45 1 /*
46 1 unsigned int i,j;
47 1 */
48 1
49 1 OSD_Set( 0x129, 0x3158);
50 1 OSD_Set( 0x120, 0x0580);
51 1 OSD_Set( 0x121, 0x2c2b);
52 1 OSD_Set( 0x122, 0x0bf);
53 1 OSD_Set( 0x123, 0x180);//Horizontal display start location
54 1 OSD_Set( 0x124, 0x20); //Vertical display start location
C51 COMPILER V7.20 OSD 11/06/2006 20:13:31 PAGE 2
55 1 OSD_Set( 0x125, 0);
56 1 OSD_Set( 0x126, 0x0);
57 1 OSD_Set( 0x127, 0x0);
58 1 OSD_Set( 0x128, 0x2824);
59 1 /*
60 1 for (i = 0; i < 250; i++)
61 1 {
62 1 j++;
63 1 if (j > 7)
64 1 j = 0;
65 1 OSD_Set( i, 0x6000 | (j << 8) | i);
66 1 }
67 1 OSD_Set( 0x129, 0x1d40);
68 1 Delay(1000);
69 1 */
70 1
71 1 }
72
73 void OSD_Set(unsigned int addr, unsigned int value)
74 {
75 1 /* start bit */
76 1 OSD_SDA = 0;
77 1 OSD_SCL = 0;
78 1
79 1 /* control byte */
80 1 OSD_Transmit_Byte(0x7c);
81 1 OSD_Ack_Bit();
82 1
83 1 /* address byte */
84 1 OSD_Transmit_Byte(addr % 256);
85 1 OSD_Ack_Bit();
86 1
87 1 /* address byte */
88 1 OSD_Transmit_Byte(addr / 256);
89 1 OSD_Ack_Bit();
90 1
91 1 /* data byte */
92 1 OSD_Transmit_Byte(value % 256);
93 1 OSD_Ack_Bit();
94 1
95 1 /* data byte */
96 1 OSD_Transmit_Byte(value / 256);
97 1 OSD_Ack_Bit();
98 1
99 1 /* stop bit */
100 1 OSD_SDA = 0;
101 1
102 1 /* very important */
103 1 OSD_SCL = 1;
104 1
105 1 OSD_SDA = 1;
106 1 }
107
108
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 234 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 4
C51 COMPILER V7.20 OSD 11/06/2006 20:13:31 PAGE 3
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 + -