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

📄 main.lst

📁 单片机键盘以及LCD和AD控制程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 195   1                                        Disp_words(1,"请输入幅度",5);
 196   1                                        Delay(2000);
 197   1                                        }
 198                                            void Sub22Op()
 199                                            {
 200   1                                        }
 201                                            void Sub23Disp()
 202                                            {
 203   1                                        }
 204                                            void Sub23Op()
 205                                            {
 206   1                                        }
 207                                            void Sub24Disp()
 208                                            {
 209   1                                        }
 210                                            void Sub24Op()
 211                                            {
 212   1                                        }
 213          
 214                          void SubMenu3()
 215                          {
 216   1                              Lcd_clear();
 217   1                              Disp_char(0,'1');
 218   1                              Disp_words(1,"子菜单三一",5);
 219   1                              Disp_char(16,'2');
 220   1                              Disp_words(9,"子菜单三二",5);
 221   1                              Disp_char(32,'3');
 222   1                              Disp_words(17,"子菜单三三",5);
 223   1                              Disp_char(48,'4');
 224   1                              Disp_words(25,"子菜单三四",5);
 225   1                              Cursor_Reset();
 226   1                              Delay(2000);
 227   1                      }
 228                                        void Sub31Disp()
 229                                            {
 230   1                                        }
 231                                            void Sub31Op()
 232                                            {
 233   1                                        }
 234                                            void Sub32Disp()
 235                                            {
 236   1                                        }
 237                                            void Sub32Op()
 238                                            {
 239   1                                        }
 240                                            void Sub33Disp()
 241                                            {
C51 COMPILER V8.02   MAIN                                                                  09/06/2007 21:39:22 PAGE 5   

 242   1                                        }
 243                                            void Sub33Op()
 244                                            {
 245   1                                        }
 246                                            void Sub34Disp()
 247                                            {
 248   1                                        }
 249                                            void Sub34Op()
 250                                            {
 251   1                                        }
 252          
 253          
 254                          void SubMenu4()
 255                          {
 256   1                              Lcd_clear();
 257   1                              Disp_char(0,'1');
 258   1                              Disp_words(1,"子菜单四一",5);
 259   1                              Disp_char(16,'2');
 260   1                              Disp_words(9,"子菜单四二",5);
 261   1                              Disp_char(32,'3');
 262   1                              Disp_words(17,"子菜单四三",5);
 263   1                              Disp_char(48,'4');
 264   1                              Disp_words(25,"子菜单四四",5);
 265   1                              Cursor_Reset();
 266   1                              Delay(2000);
 267   1                      }
 268                                        void Sub41Disp()
 269                                            {}
 270                                            void Sub41Op()
 271                                            {
 272   1                                        }
 273                                            void Sub42Disp()
 274                                            {}
 275                                            void Sub42Op()
 276                                            {
 277   1                                        }
 278                                            void Sub43Disp()
 279                                            {}
 280                                            void Sub43Op()
 281                                            {
 282   1                                        }
 283                                            void Sub44Disp()
 284                                            {}
 285                                            void Sub44Op()
 286                                            {
 287   1                                        }
 288          
 289          
 290          /************************************************************************
 291          *
 292          *
 293          *                                                       以下为复用数字键1
 294          *                                       选择NumKeyBuffer[N]作为菜单的子菜单一的输入缓存
 295          *                 需要时,自行在相应的菜单case语句中添加变量缓存数据
 296          *
 297          ***************************************************************************/
 298          void Key1Func()
 299          {
 300   1              //按键代码
 301   1              if(Confirm==0)                  //表示还没有按下确认键的操作,也就是根菜单的选择
 302   1              {
 303   2                      Cursor_Set(0);
C51 COMPILER V8.02   MAIN                                                                  09/06/2007 21:39:22 PAGE 6   

 304   2                      Menu=1; 
 305   2                      MenuSelect=1;
 306   2              }
 307   1              if(Confirm==1)                  //第一层菜单的选择
 308   1              {
 309   2                      Cursor_Set(0);
 310   2                      SubMenu=1;
 311   2                      SubMenuSelect=1;        
 312   2              }
 313   1              if(Confirm==3)
 314   1              {
 315   2                                      switch(Menu)                               //选择子菜单进入
 316   2                                      {
 317   3                                      case 1:
 318   3                                                      switch(SubMenu)
 319   3                                                      {
 320   4                                                      case 1:                                    //选择NumKeyBuffer[N]作为菜单的子菜单一的输入缓存
 321   4                                                                      {                                  //NumKeyTimes表示按下子菜单一数字键的次数
 322   5                                                                      Disp_chars(16,"10",2);
 323   5                                                                      Disp_chars(19,"DB",2);
 324   5                                                                      Delay(2000);
 325   5                                                                      AMP=~0;
 326   5                                                                      }
 327   4                                                      break;
 328   4                                                      case 2:break;
 329   4                                                      case 3:break;
 330   4                                                      case 4:break;
 331   4                                                      }
 332   3                                      break;
 333   3                                      case 2:
 334   3                                                      switch(SubMenu)
 335   3                                                      {
 336   4                                                      case 1:break;
 337   4                                                      case 2:break;
 338   4                                                      case 3:break;
 339   4                                                      case 4:break;
 340   4                                                      }
 341   3                                      break;
 342   3                                      case 3:
 343   3                                                      switch(SubMenu)
 344   3                                                      {
 345   4                                                      case 1:break;
 346   4                                                      case 2:break;
 347   4                                                      case 3:break;
 348   4                                                      case 4:break;
 349   4                                                      }
 350   3                                      break;
 351   3                                      case 4:
 352   3                                                      switch(SubMenu)
 353   3                                                      {
 354   4                                                      case 1:break;
 355   4                                                      case 2:break;
 356   4                                                      case 3:break;
 357   4                                                      case 4:break;
 358   4                                                      }
 359   3                                      break;
 360   3                                      }
 361   2              }       
 362   1      }
 363          /************************************************************************
 364          *
 365          *
C51 COMPILER V8.02   MAIN                                                                  09/06/2007 21:39:22 PAGE 7   

 366          *                                                       以下为复用数字键2
 367          *                                       选择NumKeyBuffer[N]作为菜单的子菜单一的输入缓存
 368          *                 需要时,自行在相应的菜单case语句中添加变量缓存数据
 369          *
 370          ***************************************************************************/    
 371          void Key2Func()
 372          {
 373   1              //按键代码
 374   1              if(Confirm==0)
 375   1              {
 376   2                      Cursor_Set(8);  
 377   2                      Menu=2; 
 378   2                      MenuSelect=1;
 379   2              }
 380   1              if(Confirm==1)                  //第一层菜单的选择
 381   1              {
 382   2                      Cursor_Set(8);
 383   2                      SubMenu=2;
 384   2                      SubMenuSelect=1;        
 385   2              }
 386   1              if(Confirm==3)
 387   1              {
 388   2                                      switch(Menu)                               //选择子菜单进入
 389   2                                      {
 390   3                                      case 1:
 391   3                                                      switch(SubMenu)
 392   3                                                      {
 393   4                                                      case 1:
 394   4                                                                      {
 395   5                                                                      Disp_chars(16,"20",2);
 396   5                                                                      Disp_chars(19,"DB",2);
 397   5                                                                      Delay(2000);

⌨️ 快捷键说明

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