?? osd.lis
字號:
006A ; iic_stop();
006A L18:
006A .dbline 126
006A ; /////////////////////
006A ; return 0xff;
006A 01E9 ldi R16,145
006C 6FC0 rjmp L1
006E X14:
006E .dbline 127
006E ; }
006E L19:
006E .dbline 129
006E ; /*==========================================
006E ; OSD_out_num()//輸出二位數字
006E 02E9 ldi R16,146
0070 6DC0 rjmp L1
0072 X15:
0072 .dbline 130
0072 ; row 行號
0072 L20:
0072 .dbline 132
0072 ; col 列號
0072 ; value 數值
0072 03E9 ldi R16,147
0074 6BC0 rjmp L1
0076 X16:
0076 .dbline 133
0076 ; size 字體大小
0076 L21:
0076 .dbline 135
0076 ; ==========================================*/
0076 ; unsigned char OSD_out_num(unsigned char row,unsigned char col,unsigned char value,unsigned char size)
0076 04E9 ldi R16,148
0078 69C0 rjmp L1
007A X17:
007A .dbline 136
007A ; {
007A L22:
007A .dbline 138
007A ; iic_init();
007A ; if(iic_start()==0)
007A 05E9 ldi R16,149
007C 67C0 rjmp L1
007E X18:
007E .dbline 139
007E ; return 0;
007E L23:
007E .dbline 141
007E ; if(iic_send(0x7a)==0)
007E ; return 0;
007E 06E9 ldi R16,150
0080 65C0 rjmp L1
0082 X19:
0082 .dbline 142
0082 ; if(iic_send(row+0x80)==0)
0082 L24:
0082 .dbline 144
0082 ; return 0;
0082 ; if(iic_send(30)==0)
0082 07E9 ldi R16,151
0084 63C0 rjmp L1
0086 X20:
0086 .dbline 145
0086 ; return 0;
0086 L25:
0086 .dbline 147
0086 ; if(iic_send(size*3)==0)
0086 ; return 0;
0086 08E9 ldi R16,152
0088 61C0 rjmp L1
008A X21:
008A .dbline 148
008A ; iic_stop();
008A L26:
008A .dbline 150
008A ; if(iic_start()==0)
008A ; return 0;
008A 09E9 ldi R16,153
008C 5FC0 rjmp L1
008E X22:
008E .dbline 151
008E ; if(iic_send(0x7a)==0)
008E L27:
008E .dbline 153
008E ; return 0;
008E ; if(iic_send(row+0x80)==0)
008E 0AE9 ldi R16,154
0090 5DC0 rjmp L1
0092 X23:
0092 .dbline 154
0092 ; return 0;
0092 L28:
0092 .dbline 156
0092 ; if(iic_send(col+0x40)==0)
0092 ; return 0;
0092 0BE9 ldi R16,155
0094 5BC0 rjmp L1
0096 X24:
0096 .dbline 157
0096 ; if(iic_send(conversion_char(value/10))==0)
0096 L29:
0096 .dbline 159
0096 ; return 0;
0096 ; if(size!=0)
0096 0CE9 ldi R16,156
0098 59C0 rjmp L1
009A X25:
009A .dbline 160
009A ; {
009A L30:
009A .dbline 162
009A ; if(iic_send(conversion_char(value/10))==0)
009A ; return 0;
009A 0DE9 ldi R16,157
009C 57C0 rjmp L1
009E X26:
009E .dbline 163
009E ; }
009E L31:
009E .dbline 165
009E ; if(iic_send(conversion_char(value%10))==0)
009E ; return 0;
009E 0EE9 ldi R16,158
00A0 55C0 rjmp L1
00A2 X27:
00A2 .dbline 166
00A2 ; if(size!=0)
00A2 L32:
00A2 .dbline 168
00A2 ; {
00A2 ; if(iic_send(conversion_char(value%10))==0)
00A2 0BE0 ldi R16,11
00A4 53C0 rjmp L1
00A6 X28:
00A6 .dbline 169
00A6 ; return 0;
00A6 L33:
00A6 .dbline 171
00A6 ; }
00A6 ; iic_stop();
00A6 0CE0 ldi R16,12
00A8 51C0 rjmp L1
00AA X29:
00AA .dbline 172
00AA ; /////////////////////
00AA L34:
00AA .dbline 174
00AA ; return 0xff;
00AA ; }
00AA 0DE0 ldi R16,13
00AC 4FC0 rjmp L1
00AE X30:
00AE .dbline 175
00AE ; /*==========================================
00AE L35:
00AE .dbline 177
00AE ; guage_num()//數碼進度條
00AE ; row 行號
00AE 0EE0 ldi R16,14
00B0 4DC0 rjmp L1
00B2 X31:
00B2 .dbline 178
00B2 ; col 列號
00B2 L36:
00B2 .dbline 180
00B2 ; value 數值
00B2 ; size 字體大小
00B2 0FE0 ldi R16,15
00B4 4BC0 rjmp L1
00B6 X32:
00B6 .dbline 181
00B6 ; ==========================================*/
00B6 L37:
00B6 .dbline 183
00B6 ; unsigned char gauge_num(unsigned long value)
00B6 ; {
00B6 00E1 ldi R16,16
00B8 49C0 rjmp L1
00BA X33:
00BA .dbline 184
00BA ; unsigned long int x;
00BA L38:
00BA .dbline 186
00BA ; unsigned char tmpbuf[13]={0x7a,0x85,0x42};
00BA ; unsigned char j;
00BA 01E1 ldi R16,17
00BC 47C0 rjmp L1
00BE X34:
00BE .dbline 187
00BE ; x=(value*625);
00BE L39:
00BE .dbline 189
00BE ; for(j=0;j<8;j++)
00BE ; {
00BE 02E1 ldi R16,18
00C0 45C0 rjmp L1
00C2 X35:
00C2 .dbline 190
00C2 ; tmpbuf[11-j]=x%10;
00C2 L40:
00C2 .dbline 192
00C2 ; x=x/10;
00C2 ; }
00C2 03E1 ldi R16,19
00C4 43C0 rjmp L1
00C6 X36:
00C6 .dbline 193
00C6 ; for(j=3;j<7;j++)
00C6 L41:
00C6 .dbline 195
00C6 ; {
00C6 ; tmpbuf[j]=tmpbuf[j+1];
00C6 04E1 ldi R16,20
00C8 41C0 rjmp L1
00CA X37:
00CA .dbline 196
00CA ; }
00CA L42:
00CA .dbline 198
00CA ; for(j=3;j<12;j++)
00CA ; {
00CA 05E1 ldi R16,21
00CC 3FC0 rjmp L1
00CE X38:
00CE .dbline 199
00CE ; tmpbuf[j]=conversion_char(tmpbuf[j]);
00CE L43:
00CE .dbline 201
00CE ; }
00CE ; tmpbuf[7]=_dot;
00CE 06E1 ldi R16,22
00D0 3DC0 rjmp L1
00D2 X39:
00D2 .dbline 202
00D2 ; tmpbuf[11]=_M;
00D2 L44:
00D2 .dbline 204
00D2 ; tmpbuf[12]=0x84;
00D2 ; iic_init();
00D2 07E1 ldi R16,23
00D4 3BC0 rjmp L1
00D6 X40:
00D6 .dbline 205
00D6 ; if(iic_start()==0)
00D6 L45:
00D6 .dbline 207
00D6 ; return 0;
00D6 ; for(j=0;j<13;j++)
00D6 08E1 ldi R16,24
00D8 39C0 rjmp L1
00DA X41:
00DA .dbline 208
00DA ; {
00DA L46:
00DA .dbline 210
00DA ; if(iic_send(tmpbuf[j])==0)
00DA ; return 0;
00DA 01E0 ldi R16,1
00DC 37C0 rjmp L1
00DE X42:
00DE .dbline 211
00DE ; }
00DE L47:
00DE .dbline 213
00DE ; iic_stop();
00DE ; /////////////////////
00DE 09E1 ldi R16,25
00E0 35C0 rjmp L1
00E2 X43:
00E2 .dbline 214
00E2 ; return 0xff;
00E2 L48:
00E2 .dbline 216
00E2 ; }
00E2 ; /*==========================================
00E2 0AE1 ldi R16,26
00E4 33C0 rjmp L1
00E6 X44:
00E6 .dbline 217
00E6 ; OSD_color_1row()//設置一行屬性
00E6 L49:
00E6 .dbline 219
00E6 ; row 行號
00E6 ; col 列號
00E6 0BE1 ldi R16,27
00E8 31C0 rjmp L1
00EA X45:
00EA .dbline 220
00EA ; extent 屬性字符數量
00EA L50:
00EA .dbline 222
00EA ; fg_color 字體顏色
00EA ; bg_color 背景顏色
00EA 0CE1 ldi R16,28
00EC 2FC0 rjmp L1
00EE X46:
00EE .dbline 223
00EE ; ==========================================*/
00EE L51:
00EE .dbline 225
00EE ; unsigned char OSD_attrib_1row(unsigned char row,unsigned char col,unsigned char extent,unsigned char fg_color,unsigned char bg_color)
00EE ; {
00EE 0DE1 ldi R16,29
00F0 2DC0 rjmp L1
00F2 X47:
00F2 .dbline 226
00F2 ; register unsigned char j=0;
00F2 L52:
00F2 .dbline 228
00F2 ; iic_init();
00F2 ; if(iic_start()==0)
00F2 0EE1 ldi R16,30
00F4 2BC0 rjmp L1
00F6 X48:
00F6 .dbline 229
00F6 ; return 0;
00F6 L53:
00F6 .dbline 231
00F6 ; if(iic_send(0x7a)==0)
00F6 ; return 0;
00F6 0FE1 ldi R16,31
00F8 29C0 rjmp L1
00FA X49:
00FA .dbline 232
00FA ; if(iic_send(row+0xa0)==0)
00FA L54:
00FA .dbline 234
00FA ; return 0;
00FA ; if(iic_send(0x40+col)==0)
00FA 00E2 ldi R16,32
00FC 27C0 rjmp L1
00FE X50:
00FE .dbline 235
00FE ; return 0;
00FE L55:
00FE .dbline 237
00FE ; for(j=0;j<extent;j++)
00FE ; {
00FE 01E2 ldi R16,33
0100 25C0 rjmp L1
0102 X51:
0102 .dbline 238
0102 ; if(iic_send(fg_color+(bg_color<<4))==0)
0102 L56:
0102 .dbline 240
0102 ; return 0;
0102 ; }
0102 02E2 ldi R16,34
0104 23C0 rjmp L1
0106 X52:
0106 .dbline 241
0106 ; iic_stop();
0106 L57:
0106 .dbline 243
0106 ; return 0xff;
0106 ; }
0106 03E2 ldi R16,35
0108 21C0 rjmp L1
010A X53:
010A .dbline 244
010A ; /*==========================================
010A L58:
010A .dbline 247
010A ; OSD_off()
010A ; ==========================================*/
010A ; void OSD_off(void)
010A 01E0 ldi R16,1
010C 1FC0 rjmp L1
010E X54:
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -