心情散记

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

 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!

 

 

posted @ 2019-07-23 21:07  龙龙666666  阅读(195)  评论(0编辑  收藏  举报