ATTiny4 Watch Dog 喂狗
这里写自定义
- 项目场景:
- 问题描述:
- 原因分析:
- 解决方案:
项目场景:
ATTiny4 用IO口模拟方波输出
问题描述:
ATTiny4 每隔76ms重启一次
程序代码:
#include <avr/io.h>
#include <util/delay.h>//SCL -> PB2
#define H 1
#define L 0
#define PWM(x) x?(PORTB=PORTB|0x4):(PORTB=PORTB&0xB) int main(void)
{uint8_t i = 0;/* Replace with your application code */ //IO口设定DDRB = 0xF;PORTB = 0xF;_delay_ms(1);while (1) { PWM(H);_delay_us(5);PWM(L);_delay_us(5);}
}
原因分析:
1、 逻辑分析仪抓PWM波形。波形每隔76ms重复一次,两段PWM波形之间有1.2mS延时。
2、1.2mS延时与代码“_delay_ms(1);” 对应。
初步判断没有喂狗
解决方案:
1、加入喂狗代码。
#include <avr/io.h>
#include <util/delay.h>//SCL -> PB2
#define H 1
#define L 0
#define PWM(x) x?(PORTB=PORTB|0x4):(PORTB=PORTB&0xB) int main(void)
{uint8_t i = 0;/* Replace with your application code */ //IO口设定DDRB = 0xF;PORTB = 0xF;_delay_ms(1);while (1) { PWM(H);_delay_us(5);PWM(L);_delay_us(5);//喂狗RSTFLR=RSTFLR&0xF7; //Clear WDRF in RSTFLRCCP=0xD8; //Write signature for change enable of protected I/O registerWDTCSR=WDTCSR&0xF7; }
}
2、清除WTDON标志位
ATTiny4 Watch Dog 喂狗相关推荐
- 宠物商店的删除问题,删除猫的时候没有问题,删除狗或鱼的时候就会出现 Cat cannot be cast to Dog
class Link{ //一个管理类,负责产生Node类对象 以及 根数据 private Node root;//根节点 private int count=0;//计数 private int ...
- JAVA中在某游戏系统有猫狗猪_算法面试题之猫狗队列(java)
[题目]: 已知有宠物:狗.猫如下,实现一种猫狗队列的结构: /** * @ClassName Pet * @Description 宠物 * @Author Huarray * @Date 2019 ...
- 例子 类的定义与对象的创建 狗的例子
例子 类的定义与对象的创建 狗的例子 类的定义 public class dog {String name;int age;boolean sex;String color;public void e ...
- 从零开始学keras之kaggle猫狗识别分类器
使用很少的数据来训练一个图像分类模型,这是很常见的情况,如果你要从事计算机视觉方面的职业,很可能会在实践中遇到这种情况."很少的"样本可能是几百张图像,也可能是几万张图像.来看一个 ...
- redis 分布式锁 看门狗_redis分布式锁原理及实现
一.写在前面 现在面试,一般都会聊聊分布式系统这块的东西.通常面试官都会从服务框架(Spring Cloud.Dubbo)聊起,一路聊到分布式事务.分布式锁.ZooKeeper等知识. 所以咱们这篇文 ...
- Java猫和狗(继承,多态,抽象,接口版)上
Java的继承,抽象,多态,接口的简单应用. 我们利用,猫和狗都是动物类,然后猫会抓鱼,狗会看门的这些方法来简单应用一下继承,抽象,多态,接口. 简单思路就是 1.定义动物类 2.定义猫,狗类,让他们 ...
- python人狗大战游戏_day22 01 初识面向对象----简单的人狗大战小游戏
day22 01 初识面向对象----简单的人狗大战小游戏 假设有一个简单的小游戏:人狗大战 怎样用代码去实现呢? 首先得有任何狗这两个角色,并且每个角色都有他们自己的一些属性,比如任务名字nam ...
- python开发面向对象基础:人狗大战学面向对象
一,通过函数写人狗大战这个故事 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #1.函数 人模子 5 def person(name,level, ...
- 饲养员在给动物喂食时,给不同的动物喂不同的食物,而且在每次喂食时,动物都会发出欢快的叫声。例如,给小狗喂骨头,小狗会汪汪叫;给小猫喂食,小猫会喵喵叫。
本案例要求编写一个程序模拟饲养员喂食动物的过程,案例要求如下: 饲养员给小狗喂骨头,小狗汪汪叫. 饲养员给小猫喂小鱼,小猫喵喵叫. 定义Dog类 package 实验五;public class Do ...
最新文章
- 常考的 21 条 Linux 命令
- js中Window跟window的区别
- 永恒之蓝漏洞原理 445_新代码漏洞“永恒之黑”该如何警惕?
- codeforce 780C Andryusha and Colored Balloons
- 从中台、数仓与元数据不为人知的3个角度,看数据管理的生与死
- 当世界从移动优先变为AI优先,未来企业竞争将赢在“维度”
- 文件的I/O c++
- Android -- 无线网络配置信息的管理者WifiConfigStore简介
- 【渝粤教育】国家开放大学2018年春季 0702-22T当代中国政治制度 参考试题
- selenium元素定位——下拉选择框
- 快速生成大量测试数据
- 计算机网络系统承接查验,智能化系统承接查验.doc
- AUTOCAD——圆命令
- 铲雪车 骑马修栅栏 (欧拉路径和欧拉回路)
- 数的三次方根(二分)
- 10Easyx图形编程
- 实验三 多层神经网络
- 华为全屋智能战略再升级 用三把钥匙打开未来家的大门
- 计算机网络自顶向下方法 第三章 作业习题答案
- 电子血压计设计c语言编程,电子血压计电路设计图精华
热门文章
- c#Socket通讯
- MacOS Catalina终于来了!升级前先来看看有哪些亮点?
- 汽车加油问题 --贪心算法
- 只有程序员才懂的幽默(转)
- Ubuntu下使用wget下载https的文件时候报错
- express mysql rbac_【mysql+RBAC】RBAC权限处理(转载:http://www.cnblogs.com/xiaoxi/p/5889486.html 平凡希)...
- 使用vscode搭建python开发环境
- LWN:9月份LPC上关于folio的一次讨论!
- 利用Python爬取京东商品的一种办法!
- IOS – OpenGL ES 像素化马赛克效果 GPUImagePixellateFilter