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

📄 usermain.lst

📁 51开发板的源程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
 160   3                              putchar(0x01);
 161   3                              putchar(0x0f);
 162   3                              printf("2003年12月1日星期一");
 163   3                              printf("现在房间温度");
 164   3                              putchar(0x11);
 165   3                              printf("%d",(int)temper);
 166   3                              putchar(0x0f);
 167   3                              printf("摄氏度");
 168   3                              putchar(0x04);
 169   3                              DisplayStr(0,1,"Data Send success");
 170   3                              WaitKey(30);
 171   3                              CLEAR_SCREEN(); 
 172   3                              DisplayStr(3,0,"DATA CHECK");
 173   3                      }
 174   2              }
 175   1      }
 176          
 177          
 178          void MenuSec()
 179          {
C51 COMPILER V7.06   USERMAIN                                                              12/18/2007 11:18:09 PAGE 4   

 180   1              uchar key_value,i;
 181   1              i = 0;
 182   1              CLEAR_SCREEN(); 
 183   1              while(1)
 184   1              {
 185   2                      if(i<=3)
 186   2                      {
 187   3                              DisplayStr(0,i,">");
 188   3                              DisplayStr(2,0,"时间日期设定 ");
 189   3                              DisplayStr(2,1,"密码设定     ");
 190   3                              DisplayStr(2,2,"Send Data    ");
 191   3                              DisplayStr(2,3,"             ");
 192   3                      }
 193   2                      key_value = WaitKey(1000);
 194   2                      if(key_value == 'x' || key_value == 0xff)
 195   2                              return;
 196   2                      if(key_value == 'e')
 197   2                      {
 198   3                              switch(i)
 199   3                              {
 200   4                                      case 0:TimeSetup();CLEAR_SCREEN();
 201   4                                              break;
 202   4                                      case 1:PWSeting();CLEAR_SCREEN();
 203   4                                              break;
 204   4                                      case 2:SendData();CLEAR_SCREEN();
 205   4                                              break;
 206   4                                      default:
 207   4                                              break;
 208   4                              }
 209   3                      }else if(key_value == 'd')
 210   2                      {
 211   3                              if(i<2)
 212   3                              {
 213   4                                      if(i<=3)
 214   4                                              DisplayStr(0,i," ");
 215   4                                      else if(i>=4 && i<=7)
 216   4                                              DisplayStr(0,i-4," ");
 217   4                                      else if(i>=8)
 218   4                                              DisplayStr(0,i-8," ");
 219   4                                      i++;
 220   4                              }
 221   3                      }else if(key_value == 'u')
 222   2                      {
 223   3                              if(i>0)
 224   3                              {
 225   4                                      if(i<=3)
 226   4                                              DisplayStr(0,i," ");
 227   4                                      else if(i>=4 && i<=7)
 228   4                                              DisplayStr(0,i-4," ");
 229   4                                      else if(i>=8)
 230   4                                              DisplayStr(0,i-8," ");
 231   4                                      i--;
 232   4                              }
 233   3                      }               
 234   2              }
 235   1      }
 236          
 237          
 238          /****************************************************************
 239                                                          主函数
 240          ****************************************************************/
 241          
C51 COMPILER V7.06   USERMAIN                                                              12/18/2007 11:18:09 PAGE 5   

 242          uchar xdata ad_value[] ={"24"};
 243          
 244          code uint *table[]=
 245          {
 246                  ad_value,
 247          };
 248          
 249          
 250          
 251          
 252          void main()
 253          {
 254   1              uchar key_value,temper;
 255   1              uchar Data_buf[9];
 256   1              DeviceInit();
 257   1              printf("51测试板, %s\n",__DATE__);
 258   1              LcdInit();
 259   1              CLEAR_SCREEN();
 260   1              I2CDataCheck();
 261   1      //      while(1);
 262   1              CLEAR_SCREEN();
 263   1              printf("测试%s\n",table[0]);
 264   1              while(1)
 265   1              {
 266   2                      LcdRs();
 267   2                      GetData(Data_buf);              //取读取显示的数据
 268   2                      ProcessData(Data_buf);
 269   2                      MainDisplay(Data_buf);
 270   2      
 271   2                      if(IsKeyCheck())//      if(SerialCheck())
 272   2                      {
 273   3                              key_value = WaitKey(10);//ReadSerialBuf(10);
 274   3                      //      printf("key_value = %c\n",key_value);
 275   3      
 276   3                              switch(key_value)
 277   3                              {
 278   4                                      case 'e':if(PWcompare())
 279   4                                                              MenuSec();
 280   4                                                       CLEAR_SCREEN();
 281   4                                              break;
 282   4                                      case 'x':TimeDisplay();CLEAR_SCREEN();
 283   4                                              break;
 284   4                                      case 'u':
 285   4                                              temper = GetTemper(10); 
 286   4                                              putchar(0x01);
 287   4                                              putchar(0x0f);
 288   4                                              printf("现在时间是");
 289   4                                              printf("%d",(int)Data_buf[0]);
 290   4                                              printf("点");
 291   4                                              printf("%d",(int)Data_buf[1]);
 292   4                                              printf("分");
 293   4                                              printf("%d",(int)Data_buf[2]);
 294   4                                              printf("秒");
 295   4                                              printf("房间温度");
 296   4                                              printf("%d",(int)temper);
 297   4                                              printf("摄氏度");
 298   4                                              putchar(0x04);
 299   4                                              WaitKey(30);
 300   4                                              CLEAR_SCREEN(); 
 301   4                                              DisplayStr(3,0,"DATA CHECK");
 302   4                                              break;
 303   4                                      default:
C51 COMPILER V7.06   USERMAIN                                                              12/18/2007 11:18:09 PAGE 6   

 304   4                                              break;
 305   4                              }
 306   3                      }
 307   2              }
 308   1      }
 309          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1824    ----
   CONSTANT SIZE    =    264    ----
   XDATA SIZE       =      3    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     34      24
   IDATA SIZE       =   ----       9
   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 + -