• 心情散记


      今天我从老家回到城里(也就是十几分钟的车距)。我们的电瓶车顶着炎炎的烈日行驶在乡间公路上,不曾想走到半路时车子走不动啦,我一看,暗自嘀咕着这是什么鬼丫!所幸走了几步在找到一处修电车的地方,我们就很开森地重新骑上了幸福的电动车。回到家中,我稍作洗浴,就去我的发小家中玩,顺手帮他将两个文件拼接在一块儿,我呀打趣对他说,要把你的代码放在我的博客上来秀一秀,他说好呀好,于是就有了下面的了:

     1 //#include <reg52.h>
     2 #include "reg52.h"
     3 unsigned char date;
     4 #define uchar unsigned char
     5 #define uint unsigned int
     6 sbit key1=P0^1;
     7 sbit F1 = P1^0;
     8 sbit F2 = P1^1;
     9 sbit F3 = P1^2;
    10 sbit F4 = P1^3;
    11 unsigned char code FFW[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6}; //反转
    12 unsigned char code FFZ[8]={0xf6,0xf7,0xf3,0xfb,0xf9,0xfd,0xfc,0xfe}; //正转
    13 unsigned int  K;
    14 void delay(uint z);
    15 void Initial_com(void);
    16 void delay(uint z)
    17 {                                                                                               
    18     uint i,j;
    19     for(i=z;i>0;i--)
    20         for(j=110;j>0;j--);
    21 } 
    22 void delay1(unsigned int t)
    23 {                           
    24    unsigned int k;
    25    while(t--)
    26    {
    27      for(k=0; k<80; k++)
    28      { }
    29    }
    30 }
    31 void Initial_com(void)
    32 {
    33  EA=1;        //开总中断
    34  ES=1;        //允许串口中断
    35  ET1=1;        //允许定时器T1的中断
    36  TMOD=0x20;   //定时器T1,在方式2中断产生波特率
    37  PCON=0x00;   //SMOD=0
    38  SCON=0x50;   // 方式1 由定时器控制
    39  TH1=0xfd;    //波特率设置为9600
    40  TL1=0xfd;
    41  TR1=1;       //开定时器T1运行控制位
    42 
    43 }
    44 
    45 void  motor_ffw()
    46  { 
    47    unsigned char i;
    48    unsigned int  j;
    49       for (j=0; j<12; j++)         //转1*n圈 
    50     { 
    51 
    52       for (i=0; i<8; i++)       //一个周期转30度
    53         {
    54           if(K==1) P1 = FFW[i]&0x1f;  //取数据
    55           if(K==2) P1 = FFZ[i]&0x1f;
    56           delay1(8);                   //调节转速
    57         }
    58      } 
    59  }
    60 main()
    61 {
    62      Initial_com();
    63      while(1)
    64      {
    65     
    66           if(key1==0)
    67         {
    68             delay(5);      //消抖动
    69             if(key1==0)      //确认触发
    70             {
    71 
    72                  SBUF=0X01;
    73                  delay(200);
    74                   K=1;
    75                   motor_ffw();
    76                   K=2;
    77                  motor_ffw();            
    78             }  
    79         }
    80           if(RI)
    81           {
    82             date=SBUF;    //单片机接受
    83             SBUF=date;    //单片机发送
    84             RI=0;
    85           }
    86       }
    87 }

    就是上面的代码丫,可以与单片机的一些部件结合起来,实现的功能就是水滴一沾相应的感应器,小电动机就会转动,真的好神奇!同时,真是很巧妙嘞!天空在下午三点左右乌云渐渐聚集起来

    忽作滂沱大雨,大雨淅淅沥沥,我和发笑谈笑风生!时光过得很是欢愉!

    明天我计划着若是放晴便和发小一起去徐州,在矿大带我发小转转逛逛。下午12:00--17:00有一场训练赛。争取去蹭一下ACM队伍的训练讨论,fighting!!!!!

    最后附上一张dragon dragon 的帅照,fighting!

  • 相关阅读:
    LibreOj 6279数列分块入门 3 练习了一下set
    LibreOJ 6277. 数列分块入门 2
    LibreOJ 6277. 数列分块入门 1
    ACM-ICPC 2018 沈阳赛区网络预赛 J. Ka Chang
    PHP生成二维码图像的类QRcode
    fgetcsv()函数乱码解决
    PHP中file()和file_get_contents()的区别(转)
    ubuntu 彻底删除安装程序
    ubuntu安装phpmyadmin
    php的mcrypt加密步骤过程
  • 原文地址:https://www.cnblogs.com/dragondragon/p/11234482.html
Copyright © 2020-2023  润新知