一.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必须先统一声明变量,变量声明放后面会报错
网友评论