2018期中总结

不能只顾着低头走路,忘了抬头看路

日月如梭,光阴似箭,2018年在不知不觉中已经过了一半。记得刚工作的时候,部长在新员工座谈会上提到了粟裕大将:“每战必总结。四年过去了,这句话一直扎根在我的脑海,深深地影响着我。问题出现了,我们不应该放过它,应该去分析去解决它;事情过去了,我们更不应该放过它,应该去总结它。而这应该是一个习惯。

半年自评结果


如果满分是150分的话,上半年的自评是35,不及格。

  • 年初计划完成率

    • 读书计划完成率,10% < 50%
    • 健身计划基本荒废,5% < 50%
    • 综合能力培养,20% < 50%

存在的问题


读书计划

  1. 看书全凭心情,导致没按计划时间完成任务。
  2. 没有关注产出,导致虽然花时间去学了,但对内容一知半解,更谈不上触类旁通和实际应用了。

健身计划

  1. 三分钟热度,好的话能坚持一个星期,之后就没之后了。

综合能力培养

  1. 看得多,但只是看了,到底理解透了没有,需要怎么调整?缺乏实战锻炼。

原因分析


读书计划

  1. 危机感不足,对自己要求放松。
  2. 学习方法有问题,但归根结底是态度问题。如果遇到一个点,一个问题就想把它搞透搞懂,也就不会出现这个问题。

健身计划

  1. 对“身体是革命的本钱”这句话理解的不透彻。
  2. 缺乏去坚持做一件事情的毅力。

综合能力培养

  1. 缺乏实战场景。

改正措施

  1. 梳理一下职业规划,周期性地做SWOT。
  2. 纠正态度,关注产出;既然看了,就要把它搞懂。

健身计划

  1. 加深对“身体是革命的本钱”的理解。
  2. 让老婆监督,任务完不成,设立惩罚措施。

综合能力培养

  1. 不做硬性要求,这个属于重要但不紧急的事情。只需要积累就好。
  2. 在积累的过程中,要把点理解透,尽量能结合周围的事模拟尝试。

以下是基于STM32智能药箱中,DHT11药品环境监测模块的主要代码: ``` #include "dht11.h" #include "delay.h" #define DHT11_IO_IN() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)8<<28;} #define DHT11_IO_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=(u32)3<<28;} u8 DHT11_Init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB, &GPIO_InitStructure); DHT11_IO_OUT(); DHT11_DOUT_1; delay_ms(1000); return DHT11_Check(); } u8 DHT11_Check(void) { u8 retry=0; DHT11_IO_IN(); while (DHT11_DIN&&retry<100) { retry++; delay_us(1); } if(retry>=100)return 1; else retry=0; while (!DHT11_DIN&&retry<100) { retry++; delay_us(1); } if(retry>=100)return 1; return 0; } u8 DHT11_Read_Bit(void) { u8 retry=0; while(DHT11_DIN&&retry<100) { retry++; delay_us(1); } retry=0; while(!DHT11_DIN&&retry<100) { retry++; delay_us(1); } delay_us(40); if(DHT11_DIN)return 1; else return 0; } u8 DHT11_Read_Byte(void) { u8 i,dat; dat=0; for (i=0;i<8;i++) { dat<<=1; dat|=DHT11_Read_Bit(); } return dat; } u8 DHT11_Read_Data(u8 *temperature,u8 *humidity) { u8 buf[5]; u8 i; DHT11_DOUT_1; DHT11_Check(); buf[0]=DHT11_Read_Byte(); buf[1]=DHT11_Read_Byte(); buf[2]=DHT11_Read_Byte(); buf[3]=DHT11_Read_Byte(); buf[4]=DHT11_Read_Byte(); if(buf[0]+buf[1]+buf[2]+buf[3]==buf[4]) { *humidity=buf[0]; *temperature=buf[2]; return 0; } else return 1; } ``` 这段代码主要包括了DHT11模块的初始化、检测、读取等功能。其中,DHT11_Init()函数用于初始化DHT11模块;DHT11_Check()函数用于检测DHT11模块是否正常工作;DHT11_Read_Bit()函数和DHT11_Read_Byte()函数用于读取模块返回的数据;DHT11_Read_Data()函数用于读取温湿度数据,并将其传递给主程序进行处理。 需要注意的是,这段代码中使用了一些宏定义,如DHT11_IO_IN()、DHT11_IO_OUT()、DHT11_DOUT_1等,这些宏定义需要在其他文件中进行定义和声明。同时,这段代码中使用了stm32f10x.h库,需要在工程中添加该库文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值