⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osd.lis

📁 7"车载液晶电视机 控制程序源码 WinRar3.2压缩 MCU ATMega8
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 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 + -