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

📄 gal.lst

📁 该程序是基于c8051f的红外线发射率的测量程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 175          //==========================================================================================
 176          void fill_color(unsigned int x1,unsigned int y1,unsigned char border_color)
 177          {
 178   1        send_lcd_byte(0x1b);
 179   1        send_lcd_byte(0x2a);
 180   1        //坐标
 181   1        send_lcd_byte((unsigned char)x1);
 182   1        send_lcd_byte(x1>>8);
 183   1        send_lcd_byte((unsigned char)y1);
 184   1        send_lcd_byte(y1>>8);
 185   1        //填充yanse
 186   1        send_lcd_byte(0x01);  //暂定填充颜色为白色
 187   1        send_lcd_byte(border_color); //边界颜色
 188   1      }
 189          
 190          
 191          //********************************************************************************************************
             -*******************************************
 192          //作用:button按下时,呈灰色显示
 193          //参数:button范围内任一像素的坐标值x,y,
 194          //********************************************************************************************************
             -********************************************
 195          void button_down(Cbutton* butt)
 196          {
 197   1        //draw_full_rect(butt->x1,butt->y1,butt->x2,butt->y2,0x01);
 198   1        //命令
 199   1        send_lcd_byte(0x1b);
 200   1        send_lcd_byte(0x2a);
 201   1        //坐标
 202   1        send_lcd_byte((unsigned char)(butt->x1));
 203   1        send_lcd_byte((butt->x1)>>8);
 204   1        send_lcd_byte((unsigned char)(butt->y1));
 205   1        send_lcd_byte((butt->y1)>>8);
 206   1        //填充yanse
 207   1        send_lcd_byte(0x01);  //暂定填充颜色为白色
 208   1        send_lcd_byte(butt->border_color); //边界颜色 
 209   1          
 210   1      }
 211          
 212          //********************************************************************************************************
             -******************
 213          //作用:按钮弹起来后颜色恢复
 214          //参数:Cbutton结构体
 215          //********************************************************************************************************
             -******************
 216          void button_up(Cbutton* butt)
 217          {
 218   1      
 219   1        //draw_full_rect(butt->x1,butt->y1,butt->x2,butt->y2,butt->backcolor);
 220   1        send_lcd_byte(0x1b);
 221   1        send_lcd_byte(0x2a);
C51 COMPILER V7.07   GAL                                                                   05/17/2003 12:00:52 PAGE 5   

 222   1        //坐标
 223   1        send_lcd_byte((unsigned char)(butt->x1));
 224   1        send_lcd_byte((butt->x1)>>8);
 225   1        send_lcd_byte((unsigned char)(butt->y1));
 226   1        send_lcd_byte((butt->y1)>>8);
 227   1        //填充yanse
 228   1        send_lcd_byte(butt->backcolor);  //恢复为原来背景颜色
 229   1        send_lcd_byte(butt->border_color); //边界颜色  
 230   1      }
 231          //========================================================================================================
             -====
 232          //刷新曲线框
 233          //========================================================================================================
             -===
 234          void updata_curve_zone(unsigned char number)
 235          {
 236   1        send_lcd_byte(0x1b);
 237   1        send_lcd_byte(0x2a);
 238   1        if(number==0)
 239   1        {
 240   2          send_lcd_byte(54);
 241   2          send_lcd_byte(0);
 242   2          send_lcd_byte(41);
 243   2          send_lcd_byte(0);
 244   2        }
 245   1        else if(number==1)
 246   1        {
 247   2          send_lcd_byte(55);
 248   2          send_lcd_byte(0);
 249   2          send_lcd_byte(252);
 250   2          send_lcd_byte(0);
 251   2        }
 252   1        send_lcd_byte(0x00);  //恢复为原来背景颜色
 253   1        send_lcd_byte(0x7d); //边界颜色  
 254   1      }
 255          /*//******************************************************************************************************
             -********************
 256          //作用:在指定编辑框显示字符串
 257          //参数:Cedit结构体
 258          //********************************************************************************************************
             -******************
 259          void set_edit_window(Cedit* edit)
 260          {
 261            set_window_text(edit->x,edit->y,English,yes,edit->text);
 262          }*/
 263          //********************************************************************************************************
             -*******************************
 264          //作用:在指定状态栏显示
 265          //********************************************************************************************************
             -*********************************
 266          void set_statusbar_window(Cstatusbar* status)
 267          {
 268   1        draw_full_rect(status->x1,status->y1,status->x2,status->y2,0x4f);
 269   1        set_window_text(status->x1,status->y1,Chinese,no,status->text);
 270   1      }
 271          
 272          //********************************************************************************************************
             -*******************************
 273          //作用:在指定编辑框显示
 274          //********************************************************************************************************
             -*********************************
 275          void set_edit_window(Cedit* edit)
C51 COMPILER V7.07   GAL                                                                   05/17/2003 12:00:52 PAGE 6   

 276          {
 277   1        draw_full_rect(edit->x1,edit->y1,edit->x2,edit->y2,0xff);
 278   1        set_window_text(edit->x1,edit->y1,English,no,edit->text);
 279   1      }
 280          
 281          //********************************************************************************************************
             -*******************
 282          //画曲线,用直线拟合
 283          //********************************************************************************************************
             -******************
 284          void draw_curve(Ccurve* curve)
 285          {
 286   1        send_lcd_byte(0x1b);
 287   1        send_lcd_byte(0x46);
 288   1        send_lcd_byte(curve->color); 
 289   1        send_lcd_byte((unsigned char)curve->x0);
 290   1        send_lcd_byte(curve->x0>>8);
 291   1        send_lcd_byte((unsigned char)curve->y0);
 292   1        send_lcd_byte(curve->y0>>8);   
 293   1        send_lcd_byte((unsigned char)curve->x1);
 294   1        send_lcd_byte(curve->x1>>8);
 295   1        send_lcd_byte((unsigned char)curve->y1);
 296   1        send_lcd_byte(curve->y1>>8); 
 297   1        curve->x0=curve->x1; //当前点作为上一点,为画下一点准备
 298   1        curve->y0=curve->y1;  
 299   1      }
 300          
 301          //********************************************************************************************************
             -******************
 302          //重绘曲线
 303          //********************************************************************************************************
             -*****************
 304          void redraw_curve()
 305          {
 306   1      
 307   1      }
 308          
 309          //========================================================================================================
             -===========
 310          //用指定的颜色清屏
 311          //========================================================================================================
             -========
 312          void clrscr(unsigned char color)
 313          {
 314   1        send_lcd_byte(0x1b);
 315   1        send_lcd_byte(0x42);
 316   1        send_lcd_byte(color);
 317   1      }
 318          //=======================================================================================================
 319          //显示窗体
 320          //=======================================================================================================
 321          void show_form(Cform* form)
 322          { 
 323   1        //关闭光标
 324   1        show_caract(no);
 325   1        //置叠加方式
 326   1        languge_mode(English,no);
 327   1        //送起始地址
 328   1        send_lcd_byte(0x1b);
 329   1        send_lcd_byte(0x50);
 330   1        send_lcd_byte(form->start_addr);
 331   1        //以0xff结束
C51 COMPILER V7.07   GAL                                                                   05/17/2003 12:00:52 PAGE 7   

 332   1        send_lcd_byte(0x1b);
 333   1        send_lcd_byte(0x50);
 334   1        send_lcd_byte(0xff);
 335   1      }
 336          
 337          
 338          
 339          
 340          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1339    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      4      77
   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 + -