12下一页
返回列表 发新帖本帖赏金 0.10元(功能说明)

[51单片机] 闲来无事,帮同学做了两个毕业设计,开源分享给大家

[复制链接]
1999|41
 楼主 | 2018-4-13 18:27 | 显示全部楼层 |阅读模式
本帖最后由 一路向北lm 于 2018-4-13 18:30 编辑

上图啦
1.智能窗帘 (51单片机+DHT11+雨点传感器+步进电机+可燃气体+人体热释电+1602液晶.......)
飞线累死人


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

打赏榜单

山东电子小菜鸟 打赏了 0.10 元 2018-04-13
理由:干净漂亮

 楼主 | 2018-4-13 18:29 | 显示全部楼层
本帖最后由 一路向北lm 于 2018-4-13 18:31 编辑

再来一个  51单片机+LCD1602+热电偶+MAX6675 温度控制装置(加了PWM输出,通过LED显示PWM输出的力度)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-4-13 18:33 | 显示全部楼层
看下自己的临时工作台(是不是有点狼狈)



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-4-13 18:34 | 显示全部楼层
本帖最后由 一路向北lm 于 2018-4-13 18:44 编辑



好了开始分享源码(1.智能窗帘)详细工程代码见附件


延时视频链接:
#include "reg52.h"
#include "lcd.h"
#include "key.h"
#include "dht11.h"


//LED 指示灯
sbit LED1=P3^7;       //黄色
sbit LED2=P3^6;       //绿色
sbit LED3=P3^5;       //蓝色
//步进电机驱动引脚
sbit MOTOA = P1^3;
sbit MOTOB = P1^2;
sbit MOTOC = P1^1;
sbit MOTOD = P1^0;
//传感器端口
sbit KRQT=P2^4;       //可燃气体
sbit FM=P2^3;       //蜂鸣器
sbit YUDI=P3^2;       //雨滴检测
sbit RT=P3^3;         //人体检测


uchar start,stop,wendu_flag,KC,GC,KC_flag,GC_flag,KR_flag,YD_flag,LED_flag,RT_flag,baojing;
extern uchar k1_num,k_value;
uchar mode,temp,humi;

//控制电机速度函数
void SPEED(unsigned int i)
{
        while(i--);        
}
//开窗函数
void guanchuang()
{
          MOTOA=0;        MOTOB=1; MOTOC=1; MOTOD=1; SPEED(500);
    MOTOA=0;        MOTOB=0; MOTOC=1; MOTOD=1; SPEED(500);
    MOTOA=1;        MOTOB=0; MOTOC=1; MOTOD=1; SPEED(500);
    MOTOA=1;        MOTOB=0; MOTOC=0; MOTOD=1; SPEED(500);
                MOTOA=1;        MOTOB=1; MOTOC=0; MOTOD=1; SPEED(500);
                MOTOA=1;        MOTOB=1; MOTOC=0; MOTOD=0; SPEED(500);
                MOTOA=1;        MOTOB=1; MOTOC=1; MOTOD=0; SPEED(500);
                MOTOA=0;        MOTOB=1; MOTOC=1; MOTOD=0; SPEED(500);
}
//关窗函数
void kaichuang()
{
  MOTOA=1;        MOTOB=1; MOTOC=0; MOTOD=0; SPEED(500);
  MOTOA=1;        MOTOB=1; MOTOC=0; MOTOD=1; SPEED(500);
  MOTOA=1;        MOTOB=0; MOTOC=0; MOTOD=1; SPEED(500);
        MOTOA=1;        MOTOB=0; MOTOC=1; MOTOD=1; SPEED(500);
        MOTOA=0;        MOTOB=0; MOTOC=1; MOTOD=1; SPEED(500);
        MOTOA=0;        MOTOB=1; MOTOC=1; MOTOD=1; SPEED(500);
        MOTOA=0;        MOTOB=1; MOTOC=1; MOTOD=0; SPEED(500);
        MOTOA=1;        MOTOB=1; MOTOC=1; MOTOD=0; SPEED(500);
}
void main()
{
        GC_flag=1;KC_flag=0;
        LcdInit();                 //LCD1602初始化
        TMOD|=0x11;                //定时器0中断初始化
        TH0=(65536-20000)/256;
        TL0=(65536-20000)%256;
        TH1=(65536-50000)/256;
        TL1=(65536-50000)%256;
        TR1=1;
        ET1=1;
        ET0=1;
        EA=1;
                                  //LCD1602液晶初始化
        LcdWriteCom(0x80);  //Mode: 模式
        LcdWriteData('M');
        LcdWriteCom(0x81);
        LcdWriteData('o');
        LcdWriteCom(0x82);
        LcdWriteData('d');
        LcdWriteCom(0x83);
        LcdWriteData('e');
        LcdWriteCom(0x84);
        LcdWriteData(':');
        LcdWriteCom(0x85);
        LcdWriteData('0');
                                 //窗帘状态
        LcdWriteCom(0x80+10);
        LcdWriteData('c');
        LcdWriteCom(0x80+11);
        LcdWriteData('l');
        LcdWriteCom(0x80+12);
        LcdWriteData('o');
        LcdWriteCom(0x80+13);
        LcdWriteData('s');
        LcdWriteCom(0x80+14);
        LcdWriteData('e');
                                 //温度
        LcdWriteCom(0x80+0x40);   
        LcdWriteData('T');
        LcdWriteCom(0x80+0x40+1);
        LcdWriteData(':');
        
        LcdWriteCom(0x80+0x40+2);
        LcdWriteData('2');
        LcdWriteCom(0x80+0x40+3);
        LcdWriteData('3');
        LcdWriteCom(0x80+0x40+4);
        LcdWriteData('c');
        
        LcdWriteCom(0x80+0x40+6);  //湿度
        LcdWriteData('H');
        LcdWriteCom(0x80+0x40+7);
        LcdWriteData(':');
        
        LcdWriteCom(0x80+0x40+8);
        LcdWriteData('2');
        LcdWriteCom(0x80+0x40+9);
        LcdWriteData('3');
        LcdWriteCom(0x80+0x40+10);
        LcdWriteData('%');
        
        LcdWriteCom(0x80+0x40+12); //是否有可燃气
        LcdWriteData('Q');
        LcdWriteCom(0x80+0x40+13);
        LcdWriteData(':');
        LcdWriteCom(0x80+0x40+14);
        LcdWriteData('O');
        LcdWriteCom(0x80+0x40+15);
        LcdWriteData('F');
        while(1)
        {
                if(wendu_flag==1)
                {
                  wendu_flag=0;
                        DHT11_Read_Data(&temp,&humi);   //读取温湿度
                }
                LcdWriteCom(0x80+0x40+2);       //显示温度
          LcdWriteData(temp/10+0x30);
          LcdWriteCom(0x80+0x40+3);
          LcdWriteData(temp%10+0x30);
          LcdWriteCom(0x80+0x40+4);
          LcdWriteData('c');
                                               //显示湿度
                LcdWriteCom(0x80+0x40+8);
          LcdWriteData(humi/10+0x30);
                LcdWriteCom(0x80+0x40+9);
                LcdWriteData(humi%10+0x30);
                LcdWriteCom(0x80+0x40+10);
                LcdWriteData('%');
               
                if(KRQT==1)     //无可燃气体
    {
                  LcdWriteCom(0x80+0x40+14);
            LcdWriteData('O');
            LcdWriteCom(0x80+0x40+15);
            LcdWriteData('F');
               
                }
                else           //有可燃气体
                {
                  LcdWriteCom(0x80+0x40+14);
                        LcdWriteData('O');
                        LcdWriteCom(0x80+0x40+15);
                        LcdWriteData('N');        
                }
                keysan();              //按键扫描
          switch(k1_num)         //模式切换
                {
                        //自动模式
                  case 0:
                                     mode=1;
                               baojing=0;
                        LcdWriteCom(0x86);
                  LcdWriteData('1');
                                     break;
                        //手动模式
                        case 1:
                                     baojing=0;
                                     mode=2;
                               LcdWriteCom(0x86);
                   LcdWriteData('2');
                                     break;
                        //外出模式
                        case 2:
                                     mode=3;
                               LcdWriteCom(0x86);
                   LcdWriteData('3');
                                     break;
                }
    switch(mode)
                {
                  case 1:
                                   if(KRQT==0)       //有可燃气体时
                                                 {
                                                         KR_flag=1;
                                                                           //开窗
                                                  LcdWriteCom(0x80+10);
                                                        LcdWriteData('o');
                                                        LcdWriteCom(0x80+11);
                                                        LcdWriteData('p');
                                                        LcdWriteCom(0x80+12);
                                                        LcdWriteData('e');
                                                        LcdWriteCom(0x80+13);
                                                        LcdWriteData('n');
                                                        LcdWriteCom(0x80+14);
                                                        LcdWriteData('!');                                                         
                                                 }
                                                else          //无可燃气体时
                                                 {
                                                     KR_flag=2;        
                                                          if(YUDI==1)   //不下雨 开窗
                {
                  YD_flag=1;                                                                        
                                                                  LcdWriteCom(0x80+10);
                                                                        LcdWriteData('o');
                                                                        LcdWriteCom(0x80+11);
                                                                        LcdWriteData('p');
                                                                        LcdWriteCom(0x80+12);
                                                                        LcdWriteData('e');
                                                                        LcdWriteCom(0x80+13);
                                                                        LcdWriteData('n');
                                                                        LcdWriteCom(0x80+14);
                                                                        LcdWriteData('!');                 
                                                                }
               else if(YUDI==0)          //下雨 关窗
                                                         {
                                                                  YD_flag=2;
                                                            LcdWriteCom(0x80+10);
                                                                        LcdWriteData('c');
                                                                        LcdWriteCom(0x80+11);
                                                                        LcdWriteData('l');
                                                                        LcdWriteCom(0x80+12);
                                                                        LcdWriteData('o');
                                                                        LcdWriteCom(0x80+13);
                                                                        LcdWriteData('s');
                                                                        LcdWriteCom(0x80+14);
                                                                        LcdWriteData('e');                                                               
                                                         }        
                                                 }
                                                
                                   break;
                        case 2:
                              if(k_value==1)
                                                {
                                                        k_value=0;
                                                  LcdWriteCom(0x80+10);
                                                        LcdWriteData('o');
                                                        LcdWriteCom(0x80+11);
                                                        LcdWriteData('p');
                                                        LcdWriteCom(0x80+12);
                                                        LcdWriteData('e');
                                                        LcdWriteCom(0x80+13);
                                                        LcdWriteData('n');
                                                        LcdWriteCom(0x80+14);
                                                        LcdWriteData('!');
                                                         KC=1;         TR0=1;               
                                                }
                                                if(k_value==2)
                                                {
                                                        k_value=0;
                                                  LcdWriteCom(0x80+10);
                                                        LcdWriteData('c');
                                                        LcdWriteCom(0x80+11);
                                                        LcdWriteData('l');
                                                        LcdWriteCom(0x80+12);
                                                        LcdWriteData('o');
                                                        LcdWriteCom(0x80+13);
                                                        LcdWriteData('s');
                                                        LcdWriteCom(0x80+14);
                                                        LcdWriteData('e');
                    LcdWriteCom(0x80+15);
              GC=1; TR0=1;                                                        
                                                }
                             break;
                        case 3:
                                      if(RT==1)
                                                        {
                                                                RT_flag=1;
                                                                LcdWriteCom(0x80+10);   //关窗
                                                                LcdWriteData('c');
                                                                LcdWriteCom(0x80+11);
                                                                LcdWriteData('l');
                                                                LcdWriteCom(0x80+12);
                                                                LcdWriteData('o');
                                                                LcdWriteCom(0x80+13);
                                                                LcdWriteData('s');
                                                                LcdWriteCom(0x80+14);
                                                                LcdWriteData('e');                  
                                                                                  //报警
                                                        
                                                        }
                                                        if(RT==0)
                                                        {
                                                                RT_flag=2;
                                                                LcdWriteCom(0x80+10);
                                                          LcdWriteData('o');
                                                          LcdWriteCom(0x80+11);
                                                          LcdWriteData('p');
                                                                LcdWriteCom(0x80+12);
                                                                LcdWriteData('e');
                                                                LcdWriteCom(0x80+13);
                                                                LcdWriteData('n');
                                                                LcdWriteCom(0x80+14);
                                                                LcdWriteData('!');
                                                         
                                                        }
                                                        
                                   break ;
                }
                if(mode==1)
                {
                   if(KR_flag==1)
                   {
                           KR_flag=0;
                                 if(KC_flag==0)
                                 {
                                    TR0=1;KC=1;
                                 }        
                         }
                         else if(YD_flag==1)   //不下雨
                         {
                                  YD_flag=0;
                                  if(KC_flag==0)
                                   {
                                      TR0=1;KC=1;
                                   }        
                                }
                        else if(YD_flag==2&&KR_flag==2)   //下雨
                                        {
                                          YD_flag=0;
                                                if(KC_flag==1)
                                    {
                                      TR0=1;GC=1;
                                    }        
                                        }
                        }
                if(mode==3)
                {
                    if(RT_flag==1)
                                {
                                        RT_flag=0;
                                        LED_flag=1;        
          FM=0;
                                  if(KC_flag==1)
                                    {
                                      TR0=1;GC=1;
                                    }                                                
                                }        
      if(RT_flag==2)
                                {
                                        RT_flag=0;
                                        LED_flag=0 ;
          FM=1;
                                  if(GC_flag==1)
                                    {
                                      TR0=1;KC=1;
                                    }                                                
                                }                                                        
                }
        }
}
void time0() interrupt 1
{
        unsigned int count;
  TH0=(655536-20000)/256;    //20ms中断一次
        TL0=(65536-20000)%256;
        count++;
        if(LED_flag==1)
        {
                  FM=0;
                  LED1=~LED1;  
        }
        else if(LED_flag==0)
        {
                   FM=1;
                   LED1=1;
        }
        if(KC==1)
        {
         kaichuang();
         LED3=~LED3;
         LED2=1;
         KC_flag=1;
         GC_flag=0;
        }
        if(GC==1)
        {
          guanchuang();
          LED2=~LED2;
                LED3=1;
                GC_flag=1;
                KC_flag=0;
        }
        if(count==240)              //1s中断一次
        {
          count=0;
                if(KC_flag==1)  
                {
                  LED3=0;LED2=1;
                }
    if(GC_flag==1)  
                {
                  LED2=0;LED3=1;
                }
                TR0=0;
                GC=KC=0;
        }


}
void time1() interrupt 3
{
        unsigned char count;
  TH1=(655536-50000)/256;    //50ms中断一次
        TL1=(65536-50000)%256;
        count++;
        if(count==20)              //1s中断一次
        {
          count=0;
          wendu_flag=1;
               
        }


}






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-4-13 18:42 | 显示全部楼层
放代码了(2.max6675热电偶温度控制器)(详细代码工程见附件)
演示视频链接:

#include "reg52.h"
#include "lcd.h"
#include "key.h"
#include "max6675.h"

//PWM 状态指示灯
sbit LED1=P1^4;      
sbit LED2=P1^5;      
sbit LED3=P1^6;      
sbit LED4=P1^7;

//继电器控制端
sbit RELAY=P3^2;      

uint temp,save=30,save_D=30;
bit temp_flag,LED_flag,wait_flag,wait;
uchar mode,k1_value,k2_value,k3_value,i,k;


void main()
{
  LED1=1;LED2=1;LED3=1;LED4=1;          //PWM LED指示灯初始化
        RELAY=1;                        //继电器初始化
        wait_flag=1;
        LcdInit();                      //LCD1602初始化
        TMOD|=0x01;
        TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        ET0=1;
        TR0=1;
        EA=1;
                                  //LCD1602液晶初始化
        LcdWriteCom(0x80);  
        LcdWriteData('W');
        LcdWriteCom(0x81);
        LcdWriteData('E');
        LcdWriteCom(0x82);
        LcdWriteData('L');
        LcdWriteCom(0x83);
        LcdWriteData('C');
        LcdWriteCom(0x84);
        LcdWriteData('O');
        LcdWriteCom(0x85);
        LcdWriteData('M');
        LcdWriteCom(0x86);
        LcdWriteData('E');
        LcdWriteCom(0x87);
        LcdWriteData(':');
        
        LcdWriteCom(0x89);
        LcdWriteData('S');
        LcdWriteCom(0x80+10);
        LcdWriteData('Y');
        LcdWriteCom(0x80+11);
        LcdWriteData('S');
        LcdWriteCom(0x80+12);
        LcdWriteData('T');
        LcdWriteCom(0x80+13);
        LcdWriteData('E');
        LcdWriteCom(0x80+14);
        LcdWriteData('M');

        while(1)
        {
                keysan();
               
                switch(mode)            //模式切换
                        {
                                                                                                                        //显示模式
                                case 0:
                                                                if(temp_flag==1)
                                                {
                                                        temp_flag=0;
                                                        temp=MAX6675_ReadReg();
                                                        temp= temp<<1;
                                                        temp= temp>>4;
                                                        temp= temp/4;
                                                }
                                                                                                                                                                //温度
                                                LcdWriteCom(0x80+0x40);   
                                                LcdWriteData('t');
                                                LcdWriteCom(0x80+0x40+1);
                                                LcdWriteData('e');
                                                LcdWriteCom(0x80+0x40+2);
                                                LcdWriteData('m');
                                                LcdWriteCom(0x80+0x40+3);
                                                LcdWriteData('p');
                                                LcdWriteCom(0x80+0x40+4);
                                                LcdWriteData(':');
                                       
                                                LcdWriteCom(0x80+0x40+5);
                                                LcdWriteData(temp/1000+0x30);
                                                LcdWriteCom(0x80+0x40+6);
                                                LcdWriteData(temp%1000/100+0x30);
                                                LcdWriteCom(0x80+0x40+7);
                                                LcdWriteData(temp%100/10+0x30);
                                                LcdWriteCom(0x80+0x40+8);
                                                LcdWriteData(temp%10+0x30);
                                                LcdWriteCom(0x80+0x40+9);
                                                LcdWriteData('c');                                
                                        break;
                                                                                                                        //设置模式
                                case 1:
                                       
                                          if(k1_value==1)
                                                {
                                                  k1_value=0;
                                                        save_D+=1;
                                                        if(save_D==10000)
                                                        {
                                                         save_D=0;
                                                        }
                                                }
                                                else if(k2_value==1)
                                                {
                                                  k2_value=0;
                                                        save_D-=1;
                                                        if(save_D==0)
                                                        {
                                                         save_D=9999;
                                                        }
                                                }
                                                
                                                if(k3_value==1)
                                                {
                                                   k3_value=0;
                                                         save=save_D;
                                                }
                        
                                                LcdWriteCom(0x80+0x40);   
                                                LcdWriteData('t');
                                                LcdWriteCom(0x80+0x40+1);
                                                LcdWriteData('e');
                                                LcdWriteCom(0x80+0x40+2);
                                                LcdWriteData('m');
                                                LcdWriteCom(0x80+0x40+3);
                                                LcdWriteData('p');
                                
                                                LcdWriteCom(0x80+0x40+4);
                                                LcdWriteData('H');
                                                LcdWriteCom(0x80+0x40+5);
                                                LcdWriteData(':');
                                       
                                                LcdWriteCom(0x80+0x40+6);
                                                LcdWriteData(save_D/1000+0x30);
                                                LcdWriteCom(0x80+0x40+7);
                                                LcdWriteData(save_D%1000/100+0x30);
                                                LcdWriteCom(0x80+0x40+8);
                                                LcdWriteData(save_D%100/10+0x30);
                                                LcdWriteCom(0x80+0x40+9);
                                                LcdWriteData(save_D%10+0x30);
                                                LcdWriteCom(0x80+0x40+10);
                                                LcdWriteData('c');               
                                        break;
                        }
                        if(wait==1)   //跳过上电不稳定区
                        {
                                                        if(temp<=save)      //温度不够  PWM控制输出
                                                        {
                                                                 RELAY=0;
                                                                 if(temp+20<save)     //温差大 PWM最大输出
                                                                 {
                                                                         if(LED_flag==1)
                                                                                {
                                                                                         LED_flag=0;
                                                                                         k++;
                                                                                        if(k>=5)k=0;
                                                                                        switch(k)
                                                                                        {
                                                                                                case 1:   LED1=0; break;
                                                                                                case 2:   LED2=0; break;
                                                                                                case 3:   LED3=0; break;
                                                                                                case 4:   LED4=0; break;
                                                                                        }
                                                                                       
                                                                                 }
                                                                                else if(LED_flag==0)
                                                                                {
                                                                                         LED1=1;LED2=1;LED3=1;LED4=1;
                                                                                }

                                                                }
                                                                 else if(temp+15<save)
                                                                 {
                                                                                if(LED_flag==1)
                                                                                {
                                                                                         LED_flag=0;
                                                                                         k++;
                                                                                        if(k>=4)k=0;
                                                                                        switch(k)
                                                                                        {
                                                                                                case 1:   LED1=0; break;
                                                                                                case 2:   LED2=0; break;
                                                                                                case 3:   LED3=0; break;
                                                                                        }
                                                                                       
                                                                                 }
                                                                                else if(LED_flag==0)
                                                                                {
                                                                                         LED1=1;LED2=1;LED3=1;
                                                                                }
                                                                 }
                                                                 else if(temp+10<save)
                                                                 {
                                                                         if(LED_flag==1)
                                                                                {
                                                                                         LED_flag=0;
                                                                                         k++;
                                                                                        if(k>=3)k=0;
                                                                                        switch(k)
                                                                                        {
                                                                                                case 1:   LED1=0; break;
                                                                                                case 2:   LED2=0; break;
                                                                                        }
                                                                                       
                                                                                 }
                                                                                else if(LED_flag==0)
                                                                                {
                                                                                         LED1=1;LED2=1;
                                                                                }
                                                                 }
                                                                 else if((temp+5<save)|(temp<=save))
                                                                 {
                                                                                if(LED_flag==1)
                                                                                {
                                                                                         LED_flag=0;
                                                                                         LED1=0;
                                                                                }
                                                                                else if(LED_flag==0)
                                                                                {
                                                                                         LED1=1;
                                                                                }
                                                                 }
                                                        }
                                                        else                //温度够  PWM控停止输出
                                                        {
                                                                 RELAY=1; LED1=1;LED2=1;LED3=1;LED4=1;
                                                        }
                                                        
                                                
                        }
                        else if(wait==0)
      {
                           RELAY=1; LED1=1;LED2=1;LED3=1;;LED4=1;
                        }
                        
         
        }
}


void time() interrupt 1
{
        uint count1,count2,t;
  TH0=(65536-50000)/256;
        TL0=(65536-50000)%256;
        count1++;count2++;
        if(count1==20)
        {
         count1=0;
         temp_flag=1;
                if(wait_flag==1)
                {
                  t++;
      if(t==2)
           {
                         t=0;
             wait=1;
           }        
                }                  
        }
  if(count2==5)
        {
         count2=0;
         LED_flag=1;        
        }
}


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
| 2018-4-13 21:21 | 显示全部楼层
感谢分享,很多毕业设计都是这些套路

评论

一路向北lm 2018-4-15 07:59 回复TA
哈哈,是的。 
| 2018-4-16 12:44 | 显示全部楼层
66666666666666666
 楼主 | 2018-4-16 13:12 | 显示全部楼层

闲得慌
| 2018-4-16 14:42 | 显示全部楼层
赚了多少生活费
| 2018-4-16 16:19 | 显示全部楼层
感谢楼主分享。。。
| 2018-4-16 17:06 | 显示全部楼层
打个包,写个显示字符串的API,整个程序会减少很多,可读性也强
| 2018-4-17 08:39 | 显示全部楼层
点赞
| 2018-4-17 10:41 | 显示全部楼层
一看就是学生时代啊
| 2018-4-17 10:47 | 显示全部楼层
让我想起自己的学生时代 哈哈
 楼主 | 2018-4-17 11:03 | 显示全部楼层
哈哈,原来是大佬
| 2018-4-17 13:43 | 显示全部楼层
做一下分层,模块化一点,不要全部都揉到一起
 楼主 | 2018-4-17 16:04 | 显示全部楼层

整个学费吧
 楼主 | 2018-4-17 16:04 | 显示全部楼层
second_chan 发表于 2018-4-16 16:19
感谢楼主分享。。。

不客气
 楼主 | 2018-4-17 16:04 | 显示全部楼层
ayb_ice 发表于 2018-4-16 17:06
打个包,写个显示字符串的API,整个程序会减少很多,可读性也强

能用就行,懒得麻烦了
| 2018-4-17 16:18 | 显示全部楼层

那可以啦
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

关闭

热门推荐上一条 /4 下一条

分享 快速回复 返回顶部 返回列表