yangyangshuai10

    1. #include   #define uchar unsigned char   #define uint unsigned int   sbit RS=P2^1;   sbit RW=P1^5;   sbit E=P1^6;   sbit dula=P2^6;   sbit wela=P2^7;   sbit key=P3^1;   sbit s6=P3^6;   sbit s7=P3^7;   sbit s5=P3^5;                                sbit CSDS=P1^4;   sbit ASDS=P1^3;   sbit RWDS=P1^1;   sbit DSDS=P1^7;   sbit SPK=P1^2;   sbit IRQ=P3^2;   uchar num,num1,num2,keynum,flag,n,m,k;   char shi,fen,miao,nian,yue,ri,week;   uchar code table[]={"20  /  /      "};   uchar code table1[]={"  :  :  "};   uchar code table2[]={"MONTUEWENTHUFRISATSUN"};   uchar code table3[]={"SUNSATFRITHUWENTUEMON"};   void set_time();   void write_ds(uchar,uchar);   void naozhongsfm(uchar,uchar,uchar);   uchar read_ds(uchar);   void delay(uchar z)   {    uint x,y;    for(x=z;x>0;x--)          for(y=110;y>0;y--);   }    void write_com(uchar com)   {        delay(5);           E=0;         RS=0;         RW=0;         delay(5);         E=1;         P0=com;         delay(5);         E=0;          }   void write_date(uchar date)   {        delay(5);           E=0;         RS=1;         RW=0;         delay(5);         E=1;         P0=date;                E=0;   } void write_sfm(uchar add,uchar date) {         uchar si,ge;         si=date/10;         ge=date%10;         write_com(0x80+0x40+add);         write_date(0x30+si);         write_date(0x30+ge); }   void keys()   {                key=0;                        if(s6==0)         {             delay(1);                                        if(s6==0)                 {         keynum++;                     flag=1;                         SPK=0;                     while(!s6);                                                                             if(keynum==1)                                           {                             write_com(0x80+0x40+6);                                  write_com(0x0f);                          }                                                                                                  }                                     if(keynum==2)                          {                                 write_com(0x80+0x40+3);                                                                                                                                                 }                           if(keynum==3)                          {                                 write_com(0x80+0x40);                                                                                                                                          }                                if(keynum==4)                          {                                 write_com(0x80+2);                                                         }                                if(keynum==5)                          {                                 write_com(0x80+5);                                                         }                                         if(keynum==6)                          {                                 write_com(0x80+8);                                                         }                                         if(keynum==7)                          {                                 write_com(0x80+11);                                                         }                                         if(keynum==8)                          {                             keynum=0;                             flag=0;                                 write_com(0x0c);                                 write_ds(0,miao);                                 write_ds(2,fen);                                 write_ds(4,shi);                                 m=week+3;                                 k=m/3-1;                             write_ds(6,k);                                 write_ds(8,yue);                                 write_ds(9,nian);                                 write_ds(7,ri);                          }                                                                    }                  if(keynum!=0)                 {                       if(s7==0)                                 {                                   delay(5);                                   if(s7==0)                                   {                                            while(!s7);                                     if(keynum==1)                                         {                                     miao++;                                                                                                                            if(miao==60)                                         {                                                 miao=0;                                         }                                           write_com(0x80+0x40+6);                                         write_sfm(6,miao);                                         write_com(0x80+0x40+6);                                         }                                         if(keynum==2)                                         {                                     fen++;                                                                                  if(fen==60)                                         {                                                 fen=0;                                         }                                           write_com(0x80+0x40+3);                                         write_sfm(3,fen);                                         write_com(0x80+0x40+3);                                         }                                         if(keynum==3)                                         {                                     shi++;                                                                          if(shi==24)                                         {                                                 shi=0;                                         }                                           write_com(0x80+0x40);                                         write_sfm(0,shi);                                         write_com(0x80+0x40);                                         }                                                 if(keynum==4)                                         {                                     nian++;                                                                          if(nian==100)                                         {                                                 nian=0;                                         }                                           write_com(0x80+2);                                         write_sfm(-0x40+2,nian);                                         write_com(0x80+2);                                         }                                                                        if(keynum==5)                                         {                                     yue++;                                                                          if(yue==13)                                         {                                                 yue=1;                                         }                                           write_com(0x80+5);                                         write_sfm(-0x40+5,yue);                                         write_com(0x80+5);                                         }                                                                        if(keynum==6)                                         {                                     ri++;                                                                          if(ri==32)                                         {                                                 ri=1;                                         }                                           write_com(0x80+8);                                         write_sfm(-0x40+8,ri);                                         write_com(0x80+8);                                         }                                         if(keynum==7)                                         {                                                                          if(week==21)                                         {                                                 week=0;                                         }                                           write_com(0x80+11);                                                                                for(num2=0;num2
    2. 貌似是随机的 看不出什么规律。。。。
    3. PCB布线经验精华 889/104977 PCB设计 2011-11-22
      好东西 好东西

最近访客

< 1/1 >

统计信息

已有47人来访过

  • 芯积分:--
  • 好友:--
  • 主题:1
  • 回复:3

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言