12.13

作者: 李响lx | 来源:发表于2017-12-13 20:33 被阅读0次

一.python

1.yield None:断点方式退出循环,再次进入时从断点进入

for i in a:

   next(i)   //next 关键字,多任务

2.链表元素可以是方法、对象。

a=[f(),f1(),tim]

3.构造函数

class DS3231(object): 

       def  __init__ (self, i2c_num):     //  "__init__"构造函数关键字, self对象名,i2c_num形参

                 self.i2c = I2C(i2c_num, I2C.MASTER, baudrate = 100000)

构造函数不设置值,调用时为随机值

4.霍尔效应及应用

直流电在垂直电流方向有磁场穿过时,会产生电子偏移,产生电场。

利用这种方法,可以检测磁场的变化。应用:

在高速旋转的物体上放一块永磁体,通过霍尔效应可以知道转速。(开关量反馈)

用于直流无刷电机和测磁仪表。(连续变化)

MDK

1.库函数核心思想:

库函数名(寄存器组基地址,结构体地址); 

三步

(1)定义结构体(与寄存器组存储空间需要完美吻合)

(2)给结构体赋值

(3)调用库函数    //一定要先赋值,再调用

结构体存储空间与寄存器组映射地址完美重合。函数调用后,寄存器赋值。

2.结构体存储原则:

(1)按照元素顺序排列

(2)32位系统,4个字节对齐。每4个字节为一个空间。每个空间必须放完整的结构体元素。

当一个空间剩余位置不能放下下一个元素时,下个元素放在下个空间中。结构体最后一个元素的剩余位置为结构体保留。例:

struct a{char b;int c;short d}//结构体占4+4+4=12位 

struct e{char b;short d; int c;}//结构体占4+4=8位

3.所有片内外设,必须先配置时钟(rcc)再对寄存器配置,不然无效

4.MDK必须先统一声明变量,变量声明放后面会报错

相关文章

网友评论

      本文标题:12.13

      本文链接:https://www.haomeiwen.com/subject/oipzixtx.html