微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 实习工作小结第二十二天

实习工作小结第二十二天

时间:10-02 整理:3721RD 点击:
    每天都做同样的事情是很疲惫的,尤其是每天都是相同的问题,用相同的方式可以解决的问题。所以程序真的很重要,能够帮助我们完成这些重复的工作,让人可以专注于更加有创造力,更加有生命力的东西上来。说起来这几天的工作其实都是很重复的,只不过我在尝试去不断深入的了解各个方面而已,就是为了防止自己做重复的工作,这会让我很疲惫。但是话又说回来,一个人要进步本来也离不开这些繁琐非重复的工作,熟能生巧这四个字流传多年不是没有其中的道理,只是聪明人太多,不屑为之而已。调整好心态,继续前行!    好了,说一说今天的收获好了,
    1、前些天说过的,关于8591有了负载之后输出的电压降低的问题。是真的,可以通过外接一些电容,电阻,或者是电感来解决,至于具体的方案,要根据实际情况来(准确的说是我不懂电路的只是,不敢瞎说)。
    2、电路板在设计的时候,如果八字上的空间有富余的话,最好是预留一些VCC或是GND的焊孔或是触点,还有富余的话,留出一些重要的可能会出问题的点,便于之后的测试。
    工作的方面就是这样了,STM32写了一个示例工程,接他的代码说一下我之前讲的模块化的问题,代码如下:
#include "sys.h"   
#include "usart.h"  
#include "delay.h"  
int main(void)
{  
  u8 t=0;
  Stm32_Clock_Init(336,8,2,7);
  delay_init(168);   
  uart_init(84,115200);  
  while(1)
  {
    printf("t:%d\r\n",t);
    delay_ms(500);
    t++;
  }
}
这里面我举个例子来说明一下功能独立的问题,while里面的函数汉可以写成下面这样:
  while(1)
  {
    printf("t:%d\r\n",t++);
    delay_ms(500);
//   t++;
  }
这种写法在输出的时候,没有什么不一样,但是就功能单一的角度来说,是不好的习惯。因为printf("t:%d\r\n",t++); 句话承担了两个功能,一个是数据输出,一个是数据变化(或者叫处理)。最直接的弊端就在一旦被输出的变量需要做出复杂的操作来进行处理的时候,这样的形式就会变得很难理解和检查。尤其是是在别人看你的代码的时候。而把它分开,就不会有任何的疑问,毕竟简单的东西总是更容易让人理解!或许这个例子不够好,因为代码还比较少,明天我把它变长一点,再看看,活血可以更好的理解功能单一的重要性。现在无论怎么看,都是有点哗众取宠的意思!
    好了今天就到这里了!

PS:本人现在大三,在嵌入式领域只能算是一个刚刚看见门槛的小学生,上面的写的东西大部分是我看的资料,也有一些是我的想法。如果您不小心点开了,又不幸看完了,那么我还真是感激不尽!当然,如果您愿意留下只言片语,或是交流,或是指正,鄙人更是感激万分!
     末学后进在这里,希望与大家一起进步,成长!

跟着小编一起学习一下

一起加油,一起进步

还望小编多分享一些学习经验

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top