这里写自定义

  • 项目场景:
  • 问题描述:
  • 原因分析:
  • 解决方案:

项目场景:

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 喂狗相关推荐

  1. 宠物商店的删除问题,删除猫的时候没有问题,删除狗或鱼的时候就会出现 Cat cannot be cast to Dog

    class Link{ //一个管理类,负责产生Node类对象 以及 根数据 private Node root;//根节点 private int count=0;//计数 private int ...

  2. JAVA中在某游戏系统有猫狗猪_算法面试题之猫狗队列(java)

    [题目]: 已知有宠物:狗.猫如下,实现一种猫狗队列的结构: /** * @ClassName Pet * @Description 宠物 * @Author Huarray * @Date 2019 ...

  3. 例子 类的定义与对象的创建 狗的例子

    例子 类的定义与对象的创建 狗的例子 类的定义 public class dog {String name;int age;boolean sex;String color;public void e ...

  4. 从零开始学keras之kaggle猫狗识别分类器

    使用很少的数据来训练一个图像分类模型,这是很常见的情况,如果你要从事计算机视觉方面的职业,很可能会在实践中遇到这种情况."很少的"样本可能是几百张图像,也可能是几万张图像.来看一个 ...

  5. redis 分布式锁 看门狗_redis分布式锁原理及实现

    一.写在前面 现在面试,一般都会聊聊分布式系统这块的东西.通常面试官都会从服务框架(Spring Cloud.Dubbo)聊起,一路聊到分布式事务.分布式锁.ZooKeeper等知识. 所以咱们这篇文 ...

  6. Java猫和狗(继承,多态,抽象,接口版)上

    Java的继承,抽象,多态,接口的简单应用. 我们利用,猫和狗都是动物类,然后猫会抓鱼,狗会看门的这些方法来简单应用一下继承,抽象,多态,接口. 简单思路就是 1.定义动物类 2.定义猫,狗类,让他们 ...

  7. python人狗大战游戏_day22 01 初识面向对象----简单的人狗大战小游戏

    day22 01 初识面向对象----简单的人狗大战小游戏 假设有一个简单的小游戏:人狗大战   怎样用代码去实现呢? 首先得有任何狗这两个角色,并且每个角色都有他们自己的一些属性,比如任务名字nam ...

  8. python开发面向对象基础:人狗大战学面向对象

    一,通过函数写人狗大战这个故事 1 #!/usr/bin/env python 2 #_*_coding:utf-8_*_ 3 4 #1.函数 人模子 5 def person(name,level, ...

  9. 饲养员在给动物喂食时,给不同的动物喂不同的食物,而且在每次喂食时,动物都会发出欢快的叫声。例如,给小狗喂骨头,小狗会汪汪叫;给小猫喂食,小猫会喵喵叫。

    本案例要求编写一个程序模拟饲养员喂食动物的过程,案例要求如下: 饲养员给小狗喂骨头,小狗汪汪叫. 饲养员给小猫喂小鱼,小猫喵喵叫. 定义Dog类 package 实验五;public class Do ...

最新文章

  1. 常考的 21 条 Linux 命令
  2. js中Window跟window的区别
  3. 永恒之蓝漏洞原理 445_新代码漏洞“永恒之黑”该如何警惕?
  4. codeforce 780C Andryusha and Colored Balloons
  5. 从中台、数仓与元数据不为人知的3个角度,看数据管理的生与死
  6. 当世界从移动优先变为AI优先,未来企业竞争将赢在“维度”
  7. 文件的I/O c++
  8. Android -- 无线网络配置信息的管理者WifiConfigStore简介
  9. 【渝粤教育】国家开放大学2018年春季 0702-22T当代中国政治制度 参考试题
  10. selenium元素定位——下拉选择框
  11. 快速生成大量测试数据
  12. 计算机网络系统承接查验,智能化系统承接查验.doc
  13. AUTOCAD——圆命令
  14. 铲雪车 骑马修栅栏 (欧拉路径和欧拉回路)
  15. 数的三次方根(二分)
  16. 10Easyx图形编程
  17. 实验三 多层神经网络
  18. 华为全屋智能战略再升级 用三把钥匙打开未来家的大门
  19. 计算机网络自顶向下方法 第三章 作业习题答案
  20. 电子血压计设计c语言编程,电子血压计电路设计图精华

热门文章

  1. c#Socket通讯
  2. MacOS Catalina终于来了!升级前先来看看有哪些亮点?
  3. 汽车加油问题 --贪心算法
  4. 只有程序员才懂的幽默(转)
  5. Ubuntu下使用wget下载https的文件时候报错
  6. express mysql rbac_【mysql+RBAC】RBAC权限处理(转载:http://www.cnblogs.com/xiaoxi/p/5889486.html 平凡希)...
  7. 使用vscode搭建python开发环境
  8. LWN:9月份LPC上关于folio的一次讨论!
  9. 利用Python爬取京东商品的一种办法!
  10. IOS – OpenGL ES 像素化马赛克效果 GPUImagePixellateFilter