STM32自学笔记 第八篇,看门狗WWDG

风格不统一 提交于 2020-03-09 04:45:06
WWDG窗户看门狗监控的比较小的范围,本质是一个7位递减计数器最大值为0x7F;当递减是0X40时还不喂狗就会进行复位,只要在数字变为3F之前重新装载数字就可以不复位,称之为喂狗!当数字减到0x40时不会复位,会唤醒一个中断,可以再此中断里重装载,只有当数字变为0x3f时才会复位! 来源: CSDN 作者: sunmaotaostm 链接: https://blog.csdn.net/sunmaotaostm/article/details/104734831

[导入]玩转面试:IBM经典题

*爱你&永不变心* 提交于 2020-03-04 20:01:37
--------------------------------------------------------------------------------    IBM 公司面试题:病狗问题   村子中有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。每个人可以观察其他的49条狗,以判断它们是否生病,只有自己的狗不能看。观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要枪毙自己的狗,而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天,第二天都没有枪响。到了第三天传来一阵枪声,问有几条病狗,如何推算得出?   推论:   A、假设有1条病狗,病狗的主人会看到其他狗都没有病,那么就知道自己的狗有病,所以第一天晚上就会有枪响。因为没有枪响,说明病狗数大于1。   B、假设有2条病狗,病狗的主人会看到有1条病狗,因为第一天没有听到枪响,是病狗数大于1,所以病狗的主人会知道自己的狗是病狗,因而第二天会有枪响。既然第二天也每有枪响,说明病狗数大于2。   由此推理,如果第三天枪响,则有3条病狗。    IBM 公司面试的三道题   第一道题:在房里有三盏灯,房外有三个开关,在房外看不见房内的情况,你只能进门一次,你用什么方法来区分那个开关控制那一盏灯?   第二道题:有两根不均匀分布的香

Python面向对象——多态

邮差的信 提交于 2020-03-02 01:47:18
Python面向对象——多态 目标 多态 面向对象三大特性 1. 封装 根据 职责 将 属性 和 方法 封装 到一个抽象的 类 中   定义类的准则 2. 继承 实现代码的重用 ,相同的代码不需要重复的编写   设计类的技巧   子类针对自己特有的需求,编写特定的代码 3. 多态 不同的 子类对象 调用相同的 父类方法 ,产生不同的执行效果    多态 可以 增加代码的灵活度   以 继承 和 重写父类方法 为前提   是调用方法的技巧, 不会影响到类的内部设计 多态案例演练 需求 1.在 Dog 类中封装方法 game   普通狗只是简单地玩耍 2.定义 XiaoTianDog 继承自 Dog,并且重写 game 方法   哮天犬需要在天上玩耍 3.定义 Person 类,并且封装一个 和狗玩 的方法   在方法内部,直接让 狗对象 调用 game 方法 class Dog ( object ) : def __init__ ( self , name ) : self . name = name def game ( self ) : print ( "%s 蹦蹦跳跳的玩耍..." % self . name ) class XiaoTianDog ( Dog ) : def game ( self ) : print ( "%s 飞到天上去玩耍..." % self .

java 接口(interface)的意义

别说谁变了你拦得住时间么 提交于 2020-03-01 07:26:03
接口的作用对于很多新手来说很不容易理解,我给大家举个例子。 接口只是一个规范,所以里面的方法都是空的。 假如我开了一个宠物粮店,声明所有宠物都可以来我这里买粮食,这就相当于一个接口, public interface PetRestaurant { public void buy(); } 当一只狗看到了,知道自己是宠物,所以它去实现这个接口 public class DogPet implements PetRestaurant { @Override public void buy() { System.out.println("我是狗,我要买狗粮"); } } 当一只猫看到了,知道自己也是宠物,所以也去实现这个接口 public class CatPet implements PetRestaurant { @Override public void buy() { System.out.println("我是猫,我要买猫粮"); } } 当狗和猫来我的店之前,我是不知道他们到底是什么,但是当他们来到我的店,我就知道一个要猫粮食,一个要狗粮食。因为他们都实现了 我这个接口,都可以买。下面这个类相当于一个接待顾客的类,即店小二,他接待所有实现了我这个宠物店接口的动物,传进来一个PetRestaurant 类型的宠物,注意,这个PetRestaurant 是接口 public

寻找数组中的单身狗(二)狗二的传说

纵然是瞬间 提交于 2020-02-29 07:37:49
接上篇狗一入侵 狗一看到了英勇无畏的程序猿,立马吓尿了裤子,撒腿就跑,跑了一天一夜后,狗一望着自己已经晒干的裤子,感到丢了面子,懊恼无比,想着将来一定要报这一吓尿之仇,狗由于乱跑一起,并且狂奔了一天一夜于是迷了方向也不知道到了那里,正当狗一准备给麻麻打电话诉委屈的时候,抬头一看,居然看到了,单身狗的圣地国际知名大学西安科技大学。“哈哈,天不亡我狗一”,狗一这时想,既然来到了这处圣地,就应该找绝顶高手来帮忙,狗一进入了西安科技大学四处打听了一番,摸清了圣地的实力分布,欲寻绝顶高手,必上西科之巅,狗一继续往上走,又摸清了一些情况,原来在单身狗世界里一直流传的单身狗圣地,竟是一座囚牢,这里关押着传说中单身狗之王---》狗二,狗二就被囚禁在西科之巅,狗一想要解救单身狗之王狗二,让狗二和自己一起征战天下,但是西科之巅有一个一个凶残的程序猿守护,人称西科草王,西科草王凶猛异常,狗一又一次退缩了,正当狗一准备给麻麻打电话诉委屈的时候,突然听到耳边有人说,西科草王今天去补考了没办法守护西科之巅了,狗一赶忙挂了电话,“哈哈哈哈,天不亡我狗一”。。。。 终于狗一找到了狗二,狗一和狗二又一次的跋山涉水,和狗二一起跑了一天一夜,终于又一次来到了数组乐园,狗一抬头望去,这是。。。 这种光芒。。。,难道??? ,原来英勇无畏的程序猿换了一身衣服变成了机智的程序员。 数组:天哪!!他们是邪恶的单身狗 程序员

很想养只狗陪自己

泪湿孤枕 提交于 2020-02-26 06:26:11
从小到大,一直都很喜欢小猫,很想自己也养一只,可惜家人反对。逐渐的觉得狗其实也很可爱,最近看了一部电影《Eight Below》,讲的是南极探险队的八只雪橇狗的感人故事,就更加喜欢狗了,因为狗是有灵性、有感情的动物,狗也十分忠诚,狗的感情,有时候甚至比人更加真挚。 有时候觉得自己受到了很大的委屈,生活也有各种不如意和烦恼,但自己却从来不愿意告诉任何人,受到委屈、难受、失眠的时候,真的很想发泄出来,但却找不到想对他说的人,又或者找到了,却说不出口。作为男人,也不会随便发泄到眼泪里,眼泪只能在心里流。但如果有一只对自己忠诚、有感情的狗,想发泄的时候,就可以直接把狗当成自己的知己去倾诉了,所以,真的很想养只狗陪自己…… 越来越想自己搬出去一个人住,一来可以培养独立生活的能力,二来可以享受一份宁静,让自己一个人静静的思考、学习,同时也不用回到家即使心情不好也好扮开心。一个人住开,养一只小狗,一只小猫作伴,寂寞的时候有它们陪着,该多好…… 来源: https://www.cnblogs.com/johnny/archive/2006/08/18/480931.html

STM32独立看门狗(IWDG)和窗口看门狗(WWDG)的区别

淺唱寂寞╮ 提交于 2020-02-21 22:53:36
1.看门狗介绍 看门狗这东西虽然简单,但我相信绝大多程序员没有足够重视它。使用看门狗保证系统正常地运行是非常有必要的。我们在设计产品时,代码以及硬件设计缺陷或是外界电磁干扰都有可能使系统死机,如果不能正常对其进行复位,系统的可靠性将大打折扣。看门狗分为软件看门狗和硬件看门狗两类,其原理都是使用一个独立定时器来计时,超出时间就会产生复位信号,主要区别看是否具有独立的硬件结构,如果有,就是硬件看门狗,如果是一个普通定时器实现的那么就是软件看门狗。STM32片内有两个看门狗:独立看门狗IWDG以及窗口看门狗WWDG。 2.两个狗的区别 独立看门狗没有中断,窗口看门狗有中断 独立看门狗有硬件软件之分,窗口看门狗只能软件控制 独立看门狗只有下限,窗口看门狗有下限和上限 独立看门狗是12位递减的。窗口看门狗是7位递减的 独立看门狗是用的内部的大约40KHZ RC振荡器,窗口看门狗是用的系统时钟APB1ENR 独立看门狗(IWDG)没有中断功能,只要在计数器减到0(下限)之前,重新装载计数器的值,就不会产生复位,独立看门够有硬件和软件之分,硬件是通过烧写器的“设定选项几节等”配置,一旦开启了硬件看门狗,那么就停不下来了,只能在重新配置“设定选项几节等”才能关掉硬件看门狗,软件看门狗只需要设置IWDG->KR=0XCCCC;就可以启动看门狗了,软件狗可以在系统复位时关掉

Pandas数据处理(二)

时间秒杀一切 提交于 2020-02-21 06:43:54
续上一篇,喜欢python的朋友请持续关注,共同成长 微信公众号“青少年思维训练营”,请关注! #切片处理 #pandas取行或者列的注意事项 #方括号中如果是字符串,取列 print(df[‘name’]) –out 0 小猫 1 小狗 2 小狼 #方括号中如果是数字,取行 print(df[:2]) #取第一行到第二行 –out Id name sex 0 001 小猫 女 1 002 小狗 男 #混合是取行列 #取第一行到第二行得’name’这一列 print(df[:2][‘name’]) –out 0 小猫 1 小狗 #df.loc通过标签索引取值 #loc不连续安索引提取“name”这一列的第一行和第三行 t1=df.loc[[0,2],[‘name’]] print(t1) –out name 0 小猫 2 小狼 #loc连续多行多列提取 t1=df.loc[‘0’:‘2’,‘Id’:‘name’] print(t1) –out Id name 0 001 小猫 1 002 小狗 2 003 小狼 #loc连续多行,按指定列提取 t1=df.loc[‘0’:‘2’,[‘sex’,‘name’]] print(t1) –out sex name 0 女 小猫 1 男 小狗 2 男 小狼 #df.iloc通过位置取值

《梦断代码》读书笔记(二)

馋奶兔 提交于 2020-02-08 23:43:43
这次阅读中体会最深的莫过于奇客和狗,作者通过Chandler狗、Cosmo狗以及各种狗来类比OSAF开发的项目,前面两种都是拉布拉多狮子狗,文章这样描写这两种狗,“它们是好宠物:‘和其他狗类融洽相处’”、“非常聪明,快活而友善。能快速学会不常见或特殊的技能。活跃,有时显得滑稽。如果管束不严就会戏弄主任”,这样一种“狗”似乎更像是Chandler的真实写照,如果管束不严就会戏弄主人,是啊,没有严谨的要求和恰当的决策,Chandler的开发过程才会如此的坎坷吧。 卡普尔和开发者们总是抱着改变世界的想法前进的,他希望Chandler成为一种全功能的个人信息管理器,也希望它能成为一个“可扩展开发者平台”,使得程序员可以任意扩充Chandler的功能,“能二者兼得吗?”,这也是值得我们反思的问题。 虽然理想很丰满,但是更多时候我们是没办法做到二者兼得的,既然不能二者兼得,又免不了做出选择,而这些选择总会让产品的某一发展前景被扼杀。在无法做出选择的时候,Chandler选择了替换新的产品经理,似乎这样一种改变就可以拯救Chandler的命运,但是没有考虑到,我们的主人公之一——卡普尔,仍旧秉持着“完美”的理念去做Chandler,去畅想Chandler。 文章中提到一项调查,调查显示超过四分之三的IT专业人士偏爱考虑后做决策,而只有23%的人偏爱凭感觉决策,多数程序员的共事者都了解到