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

📄 lcdx1.lst

📁 此程序主要测试50HZ~3KHZ音频范围幅频特性测试程序.程序包含主控程序和显示程序.
💻 LST
📖 第 1 页 / 共 4 页
字号:
  36          
  37          void iwlr(uchar);               /*指令同时写入左右半屏*/
  38          void dwlr(uchar);               /*显示数据同时写入左右半屏*/
  39          void iwl(uchar);                /*指令写入左半屏*/
  40          void iwr(uchar);                /*指令写入右半屏*/
  41          void dwl(uchar);                /*显示数据写入左半屏*/
  42          void dwr(uchar);                /*显示数据写入右半屏*/
  43          uchar drl();                    /*显示数据从左半屏读入*/
  44          uchar drr();                    /*显示数据从右半屏读入*/
  45          void offlcd();                  /*关闭LCD*/
  46          void onlcd();                   /*打开LCD*/
  47          
  48          uchar pf;                               /*校验和*/
  49          point cursor;                   /*光标点全局变量*/
  50          bit zf_ovx;                             /*显示字符超出水平边界标志*/
  51          bit zf_ovy;                             /*显示字符超出垂直边界标志*/
  52          bit tx_ovx;                             /*显示图形超出垂直边界标志*/
  53          bit tx_ovy;                             /*显示图形超出垂直边界标志*/
  54          bit zf_fs;                              /*0为西文方式,1为中文方式*/
  55          bit sec;                                /*秒信号,由定时器周期取反*/
  56          
  57          uchar bdata flag=0;             /*显示状态字节*/
  58          sbit flash=flag^7;              /*闪烁标志,0为不闪烁,1为闪烁,只要以下任一有便为1*/
  59          sbit fref=flag^6;               /*频率闪烁标志,0为不闪烁,1为闪烁*/
  60          sbit batf=flag^5;               /*电量闪烁标志,0为不闪烁,1为闪烁*/
  61          sbit bandf=flag^4;              /*频带闪烁标志,0为不闪烁,1为闪烁*/
  62          sbit mutef=flag^3;              /*静音闪烁标志,0为不闪烁,1为闪烁*/
  63          sbit prof=flag^1;               /*提示闪烁标志,0为不闪烁,1为闪烁*/
  64          sbit bufov=flag^0;              /*命令缓冲区满标志,1为满*/     
  65          sbit LED=P2^2;         //背光灯控制口
  66          
  67          uchar ffpos=0;                  /*频率选种位置,从0到5*/
  68          
  69          uchar idata buf[32];                            /*串口命令接收缓冲区*/
C51 COMPILER V7.06   LCDX1                                                                 02/28/2007 15:18:19 PAGE 6   

  70          uchar idata r_in=1;                                     /*入队列指针*/
  71          uchar idata r_out=0;                            /*出队列指针*/
  72          bit r_full;                                                     /*接收命令缓冲区满标志*/
  73          uchar cmd_cnt=0;                                        /*命令计数器,每一个完整的命令加1,命令结束标志为0xff*/
  74          bit cmd_st=0;                                           /*命令开始标志*/
  75          bit cmd_fin=0;                                          /*命令结束标志*/
  76          
  77          uchar lbarnum=0;                                        /*水平条形图宽度数据*/
  78          uchar batnum=0;                                         /*电池电量数据*/
  79          uchar counter=0x00;                                     /*计数器*/
  80          uchar vol_bar_num=0;                            /*音量条形图宽度数据*/
  81          
  82          
  83          /*小字体数字*/
  84          uchar code sntab[]={
  85          /*--  文字:  0  --*/
  86          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=5x10   --*/
  87          /*--  高度不是8的倍数,现调整为:宽度x高度=5x16  --*/
  88          0x00,0x78,0x84,0x84,0x78,0x00,0x00,0x00,0x00,0x00,
  89          
  90          /*--  文字:  1  --*/
  91          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=5x10   --*/
  92          /*--  高度不是8的倍数,现调整为:宽度x高度=5x16  --*/
  93          0x00,0x00,0x08,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,
  94          
  95          /*--  文字:  2  --*/
  96          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=5x10   --*/
  97          /*--  高度不是8的倍数,现调整为:宽度x高度=5x16  --*/
  98          0x00,0xC8,0xA4,0xA4,0x98,0x00,0x00,0x00,0x00,0x00,
  99          
 100          /*--  文字:  3  --*/
 101          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=5x10   --*/
 102          /*--  高度不是8的倍数,现调整为:宽度x高度=5x16  --*/
 103          0x00,0x48,0x84,0x94,0x68,0x00,0x00,0x00,0x00,0x00,
 104          
 105          /*--  文字:  4  --*/
 106          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=5x10   --*/
 107          /*--  高度不是8的倍数,现调整为:宽度x高度=5x16  --*/
 108          0x00,0x60,0x58,0xFC,0x40,0x00,0x00,0x00,0x00,0x00,
 109          
 110          /*--  文字:  5  --*/
 111          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=5x10   --*/
 112          /*--  高度不是8的倍数,现调整为:宽度x高度=5x16  --*/
 113          0x00,0x9C,0x94,0x94,0x64,0x00,0x00,0x00,0x00,0x00,
 114          
 115          /*--  文字:  6  --*/
 116          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=5x10   --*/
 117          /*--  高度不是8的倍数,现调整为:宽度x高度=5x16  --*/
 118          0x00,0x78,0x94,0x94,0x60,0x00,0x00,0x00,0x00,0x00,
 119          
 120          /*--  文字:  7  --*/
 121          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=5x10   --*/
 122          /*--  高度不是8的倍数,现调整为:宽度x高度=5x16  --*/
 123          0x00,0x04,0xE4,0x14,0x0C,0x00,0x00,0x00,0x00,0x00,
 124          
 125          /*--  文字:  8  --*/
 126          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=5x10   --*/
 127          /*--  高度不是8的倍数,现调整为:宽度x高度=5x16  --*/
 128          0x00,0x68,0x94,0x94,0x68,0x00,0x00,0x00,0x00,0x00,
 129          
 130          /*--  文字:  9  --*/
 131          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=5x10   --*/
C51 COMPILER V7.06   LCDX1                                                                 02/28/2007 15:18:19 PAGE 7   

 132          /*--  高度不是8的倍数,现调整为:宽度x高度=5x16  --*/
 133          0x00,0x18,0xA4,0xA4,0x78,0x00,0x00,0x00,0x00,0x00,
 134          
 135          /*--  调入了一幅图像:这是您新建的图像  --*/
 136          /*--  宽度x高度=5x16  --*/
 137          0x00,0x00,0x80,0x00,0x00,0x00,0x00,0x01,0x00,0x00,
 138          };
 139          
 140          /*大写字母*/
 141          uchar code sutab[]={
 142          /*--  文字:  A  --*/
 143          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 144          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 145          0x00,0xC0,0x30,0x2C,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
 146          
 147          /*--  文字:  B  --*/
 148          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 149          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 150          0x00,0xFC,0x94,0x94,0x94,0x68,0x00,0x00,0x00,0x00,0x00,0x00,
 151          
 152          /*--  文字:  C  --*/
 153          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 154          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 155          0x00,0x78,0x84,0x84,0x84,0x48,0x00,0x00,0x00,0x00,0x00,0x00,
 156          
 157          /*--  文字:  D  --*/
 158          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 159          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 160          0x00,0xFC,0x84,0x84,0x84,0x78,0x00,0x00,0x00,0x00,0x00,0x00,
 161          
 162          /*--  文字:  E  --*/
 163          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 164          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 165          0x00,0xFC,0x94,0x94,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 166          
 167          /*--  文字:  F  --*/
 168          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 169          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 170          0x00,0xFC,0x14,0x14,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 171          
 172          /*--  文字:  G  --*/
 173          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 174          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 175          0x00,0x78,0x84,0x84,0xA4,0xE8,0x00,0x00,0x00,0x00,0x00,0x00,
 176          
 177          /*--  文字:  H  --*/
 178          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 179          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 180          0x00,0xFC,0x10,0x10,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 181          
 182          /*--  文字:  I  --*/
 183          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 184          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 185          0x00,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 186          
 187          /*--  文字:  J  --*/
 188          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 189          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 190          0x00,0xC0,0x80,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 191          
 192          /*--  文字:  K  --*/
 193          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
C51 COMPILER V7.06   LCDX1                                                                 02/28/2007 15:18:19 PAGE 8   

 194          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 195          0x00,0xFC,0x30,0x48,0x84,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 196          
 197          /*--  文字:  L  --*/
 198          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 199          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 200          0x00,0xFC,0x80,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 201          
 202          /*--  文字:  M  --*/
 203          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 204          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 205          0x00,0xFC,0x0C,0x30,0xC0,0x30,0x00,0x00,0x00,0x00,0x00,0x00,
 206          
 207          /*--  文字:  N  --*/
 208          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 209          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 210          0x00,0xFC,0x0C,0x30,0xC0,0xFC,0x00,0x00,0x00,0x00,0x00,0x00,
 211          
 212          /*--  文字:  O  --*/
 213          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 214          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 215          0x00,0x78,0x84,0x84,0x84,0x78,0x00,0x00,0x00,0x00,0x00,0x00,
 216          
 217          /*--  文字:  P  --*/
 218          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 219          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 220          0x00,0xFC,0x24,0x24,0x18,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 221          
 222          /*--  文字:  Q  --*/
 223          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 224          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 225          0x00,0x78,0x84,0xA4,0x44,0xB8,0x00,0x00,0x00,0x00,0x00,0x00,
 226          
 227          /*--  文字:  R  --*/
 228          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 229          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 230          0x00,0xFC,0x24,0x24,0x24,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,
 231          
 232          /*--  文字:  S  --*/
 233          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 234          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 235          0x00,0x48,0x94,0xA4,0x48,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 236          
 237          /*--  文字:  T  --*/
 238          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 239          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 240          0x04,0x04,0xFC,0x04,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 241          
 242          /*--  文字:  U  --*/
 243          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 244          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 245          0x00,0x7C,0x80,0x80,0x80,0x7C,0x00,0x00,0x00,0x00,0x00,0x00,
 246          
 247          /*--  文字:  V  --*/
 248          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 249          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 250          0x00,0x0C,0x30,0xC0,0x30,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,
 251          
 252          /*--  文字:  W  --*/
 253          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 254          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 255          0x00,0x0C,0x30,0xC0,0x30,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,
C51 COMPILER V7.06   LCDX1                                                                 02/28/2007 15:18:19 PAGE 9   

 256          
 257          /*--  文字:  X  --*/
 258          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 259          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 260          0x00,0x84,0x48,0x30,0x48,0x84,0x00,0x00,0x00,0x00,0x00,0x00,
 261          
 262          /*--  文字:  Y  --*/
 263          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 264          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 265          0x00,0x04,0x08,0xF0,0x08,0x04,0x00,0x00,0x00,0x00,0x00,0x00,
 266          
 267          /*--  文字:  Z  --*/
 268          /*--  Small Fonts6;  此字体下对应的点阵为:宽x高=6x10   --*/
 269          /*--  高度不是8的倍数,现调整为:宽度x高度=6x16  --*/
 270          0x00,0xC4,0xA4,0x94,0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
 271          };
 272          
 273          
 274          
 275          uchar code ectab[]={
 276          /*--  文字:  A  --*/
 277          /*--  宋体9;  此字体下对应的点阵为:宽x高=8x12   --*/
 278          /*--  高度不是8的倍数,现调整为:宽度x高度=8x16  --*/
 279          0x00,0xE0,0xFC,0xFC,0xF0,0x80,0x00,0x00,0x02,0x03,0x03,0x00,0x03,0x03,0x02,0x00,
 280          
 281          /*--  文字:  B  --*/
 282          /*--  宋体9;  此字体下对应的点阵为:宽x高=8x12   --*/
 283          /*--  高度不是8的倍数,现调整为:宽度x高度=8x16  --*/
 284          0x04,0xFC,0xFC,0x24,0xFC,0xD8,0x00,0x00,0x02,0x03,0x03,0x02,0x03,0x01,0x00,0x00,
 285          
 286          /*--  文字:  C  --*/
 287          /*--  宋体9;  此字体下对应的点阵为:宽x高=8x12   --*/
 288          /*--  高度不是8的倍数,现调整为:宽度x高度=8x16  --*/
 289          0xF8,0xFC,0x04,0x04,0x0C,0x0C,0x00,0x00,0x01,0x03,0x02,0x02,0x03,0x01,0x00,0x00,
 290          
 291          /*--  文字:  D  --*/
 292          /*--  宋体9;  此字体下对应的点阵为:宽x高=8x12   --*/
 293          /*--  高度不是8的倍数,现调整为:宽度x高度=8x16  --*/
 294          0x04,0xFC,0xFC,0x04,0xFC,0xF8,0x00,0x00,0x02,0x03,0x03,0x02,0x03,0x01,0x00,0x00,
 295          
 296          /*--  文字:  E  --*/
 297          /*--  宋体9;  此字体下对应的点阵为:宽x高=8x12   --*/
 298          /*--  高度不是8的倍数,现调整为:宽度x高度=8x16  --*/
 299          0x04,0xFC,0xFC,0x74,0x7C,0x0C,0x00,0x00,0x02,0x03,0x03,0x02,0x03,0x03,0x00,0x00,
 300          
 301          /*--  文字:  F  --*/
 302          /*--  宋体9;  此字体下对应的点阵为:宽x高=8x12   --*/
 303          /*--  高度不是8的倍数,现调整为:宽度x高度=8x16  --*/
 304          0x04,0xFC,0xFC,0x74,0x7C,0x0C,0x00,0x00,0x02,0x03,0x03,0x02,0x00,0x00,0x00,0x00,
 305          
 306          };
 307          
 308          /*16*16点阵汉字*/
 309          uchar code cctab[]={
 310          /*--  商标图像:D:\hz\徽标3232.bmp  --*/
 311          /*--  宽度x高度=32x32  --*/
 312          0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,
 313          0x7F,0x7F,0x7F,0x7F,0x7F,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x00,

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -