📄 osd1csl.lst
字号:
C51 COMPILER V8.08 OSD1CSL 11/23/2007 00:57:19 PAGE 1
C51 COMPILER V8.08, COMPILATION OF MODULE OSD1CSL
OBJECT MODULE PLACED IN .\Object\OSD1CSL.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE SourceFile\OSD1CSL.C LARGE BROWSE INCDIR(.\IncludeFile;.\IncludeFile\Panel;
-.\IncludeFile\Font_Icon) DEFINE(T108) DEBUG OBJECTEXTEND PRINT(.\List\OSD1CSL.lst) OBJECT(.\Object\OSD1CSL.obj)
line level source
1 /* ##########################################################################
2 # Terawins Inc. Company #
3 # Copyright (c) 2005, All rights reserved #
4 # #
5 # All rights reserved. Reproduction in whole or in parts is prohibited #
6 # without the prior written consent. #
7 ########################################################################## */
8
9 ////////////////////////////////////////////////////////////////////////////////
10 // //
11 // LCD Application Firmware //
12 // ========================================================================== //
13 // //
14 // Module : OSD1CSL.c //
15 // //
16 // Purpose : T128/T108 OSD 2 Chip support libary. //
17 // //
18 // Version : 1.00 //
19 // //
20 // Compiler : Keil 8051 C Compiler v8.05a //
21 // //
22 // Reference: [1] Keil C51 Compiler User's Guide 09.2001, Keil Software, Inc.//
23 // //
24 // ========================================================================== //
25 // //
26 // Date Author Reason (what and why) //
27 // ----------- ------------- ---------------------------------------------- //
28 // 2007/02/07 Kevin Hsu //
29 // //
30 // //
31 ////////////////////////////////////////////////////////////////////////////////
32 #include "Common.h"
33 #include "Global.h"
34 #include "ICControl.h"
35 #include "System.h"
36 #include "TWICreg.h"
37 #include "OSD1_Define.h"
38 #include "OSD1CSL.h"
39 #include "FONT0_Font12W18H.h"
40 //#define _Myson8957_
41 #include "Myson8957.h"
42 //#include "ICON2BP12X18.H"
43 //#include "Icon4BP12x12.H"
44 //#include "IconJigsaw.h"
45
46 #ifdef ICON1BP
47 void OSD1ShowLine(uCHAR *string,uCHAR x,uCHAR y,uCHAR cBlink,uCHAR HVScale,uCHAR MenuIndex)
48 {
49 1 uCHAR *pString= string;
50 1 uCHAR k;
51 1 k=0;
52 1 if(MenuIndex == MENU1)
53 1 {
54 2 //~Set RAtt_C~//
C51 COMPILER V8.08 OSD1CSL 11/23/2007 00:57:19 PAGE 2
55 2 OSD1SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+3);
56 2 OSD1SetRamData(((0x0000+HVScale)<<6)|(Menu1Width));
57 2 OSD1SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+x+4);
58 2 k=x;
59 2 //~Stuff Strings~//
60 2 while(((*pString) != EOL)&&(k<Menu1Width)) //9 = BLUE
61 2 { //10= RED
62 3 OSD1SetRamData(0x0000|((uWORD)(0x03)<<14)|((uWORD)(cBlink)<<13)|((uWORD)(0x01)<<11)|(*pString++));
-
63 3 k++; //11= Green
64 3 }
65 2 while(k<Menu1Width)
66 2 {
67 3 OSD1SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(0));
68 3 k++;
69 3 }
70 2 y++;
71 2 }
72 1 else if(MenuIndex==MENU2)
73 1 {
74 2 //~Set RAtt_C~//
75 2 OSD1SetRamAddr(Menu2StrAdr+(Menu2Width+4)*y+3);
76 2 OSD1SetRamData(((0x0000+HVScale)<<6)|(Menu2Width));
77 2 OSD1SetRamAddr(Menu2StrAdr+(Menu2Width+4)*y+x+4);
78 2 k=x;
79 2 //~Stuff Strings~//
80 2 while(((*pString) != EOL)&&(k<Menu2Width))
81 2 {
82 3 OSD1SetRamData(0x0000|((uWORD)(cBlink)<<13)|((uWORD)(0x01)<<9)|(*pString++));
83 3 k++;
84 3 }
85 2 while(k<Menu1Width)
86 2 {
87 3 OSD1SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(0));
88 3 k++;
89 3 }
90 2 y++;
91 2 }
92 1
93 1 }
94 void OSD1ClearLine(uCHAR x,uCHAR y,uCHAR HVScale,uCHAR MenuIndex)
95 {
96 1 uCHAR k=0;
97 1 if(MenuIndex == MENU1)
98 1 {
99 2 //~Set RAtt_C~//
100 2 OSD1SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+3);
101 2 OSD1SetRamData(((0x0000+HVScale)<<6)|(Menu1Width));
102 2 OSD1SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+x+4);
103 2 k=x;
104 2 while(k<Menu1Width)
105 2 {
106 3 OSD1SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(0));
107 3 k++;
108 3 }
109 2 }
110 1 else if(MenuIndex==MENU2)
111 1 {
112 2 //~Set RAtt_C~//
113 2 OSD1SetRamAddr(Menu2StrAdr+(Menu2Width+4)*y+3);
114 2 OSD1SetRamData(((0x0000+HVScale)<<6)|(Menu2Width));
115 2 OSD1SetRamAddr(Menu2StrAdr+(Menu2Width+4)*y+x+4);
C51 COMPILER V8.08 OSD1CSL 11/23/2007 00:57:19 PAGE 3
116 2 k=x;
117 2 while(k<Menu1Width)
118 2 {
119 3 OSD1SetRamData(0x0000|((uWORD)(0&0x0F)<<9)|(0));
120 3 k++;
121 3 }
122 2 }
123 1 }
124
125
126 #endif //ICON1BP
127
128
129 #ifdef ICON2BP
//=============================================================================
// Function : void OSD1Show2BPIcon(uCHAR *string,uCHAR x,uCHAR y,
// uCHAR cBlink,uCHAR HVScale,uCHAR MenuIndex)
// Prupose : Show OSD1 2BPP
// Arguments : uCHAR *string
// uCHAR x
// uCHAR y
// uCHAR cBlink
// uCHAR HVScale
// uCHAR MenuIndex
// Returns : --
// External : -- -- --
//-----------------------------------------------------------------------------
// Detail Description:
// -------------------
// Show OSD1 2BPP
// --------------
//=============================================================================
void OSD1Show2BPIcon(uCHAR *string,uCHAR x,uCHAR y,uCHAR cBlink,uCHAR HVScale,uCHAR MenuIndex)
{
uCHAR *pString= string+1;
uCHAR i,j,k;
//uCHAR iTeststr[]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,EOL};
//pString = iTeststr;
k=0;
if(MenuIndex == MENU1)
{
while((*pString)!= EOL)
{
//~Set RAtt_C~//
OSD1SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+3);
OSD1SetRamData(((0x0000+HVScale)<<6)|(Menu1Width));
OSD1SetRamAddr(Menu1StrAdr+(Menu1Width+4)*y+x+4);
j=0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -