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