首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
nginx
transform
cpython
lua
okhttp
swoole
stdout
crash
static
makefile
mvc
jvm
缓存
storage
php5
crontab
并发
cSharp
grpc
touch
php
interface
localhost
wordpress
ftp
http
uuid
spring
log4j
sockets
pymongo
curl
asp.net
session
timezone
rust
dns
织梦cms
上传
lvs
smtp
caching
h2
mysql
frontend
cache
base64
varnish
mqtt
webserver
api
laravel
thinkphp
port
微服务
python
node.js
pipe
压力测试
server
ruby
protocol-buffers
vb
pip
service
多线程
正则
yaf
upload
openssl
web3
phpunit
ffmpeg
go
爬虫
django
注入
nodejs
iis
当前位置:
开发笔记
>
后端
> 正文
AVR之最简单外部中断、定时器0、定时器1程序
作者:手机用户2502853355 | 来源:互联网 | 2023-08-10 10:18
AVR之最简单外部中断、定时器0、定时器1程序2010-08-3011:39:15标签:avr休闲定时器
AVR之最简单外部中断、定时器0、定时器1程序
2010-08-30 11:39:15
标签: avr 休闲 定时器 外部中断 职场
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://maoge.blog.51cto.com/2068224/385102
程序太简单啦,就不说啦,自己看吧
ATMEGA16用ICCAVR编译器
1、外部中断
#include
#include
unsigned
char
temp=0x80;
void
main()
{
DDRA=0xff;
GICR|=0x40;
//使能外部INT0
MCUCR|=0x01;
//INT0下降沿触发
SEI();
//总中断
while
(1);
}
#pragma interrupt_handler int0_isr:iv_INT0
void
int0_isr(
void
)
{
PORTA=temp;
temp=temp>>7|temp<<1;
}
2、定时器0--普通模式
#include
#include
unsigned
char
count;
void
main()
{
//TCCR0=0;
TCNT0=12;
//OCR0=244;
TCCR0=0x05;
TIMSK=0x01;
SEI();
DDRA=0xff;
PORTA=0;
while
(1);
}
#pragma interrupt_handler Timer0:iv_TIMER0_OVF
void
Timer0()
{
TCNT0=12;
count++;
if
(count==2)
{
PORTA=~PORTA;
count=0;
}
}
3、定时器0--匹配模式
#include
#include
void
main()
{
//TCCR0=0;
TCNT0=12;
//设置计数初值,计数244后清零申请中断
OCR0=244;
//从0计数到244,匹配申请中断
TCCR0=0x0d;
//CTC模式,1024预分频
TIMSK=0x02;
//使能输出比较匹配中断
SEI();
DDRA=0xff;
PORTA=0;
while
(1);
}
#pragma interrupt_handler Timer0:iv_TIMER0_COMP
void
Timer0()
{
count++;
if
(count==2)
{
PORTA=~PORTA;
count=0;
}
}
4、定时器1
#include
#include
void
main()
{
TCCR1A=0;
//WGM11、10清零
TCCR1B=0;
TCNT1H=0x0b;
TCNT1L=0xdb;
TCCR1B=2;
//WGM13、12清零,为普通模式,时钟选择CS02~00:8预分频
TIMSK=0x04;
SEI();
DDRA=0xff;
PORTA=0;
while
(1);
}
#pragma interrupt_handler timer1:iv_TIMER1_OVF
void
timer1()
{
TCNT1H=0x0b;
TCNT1L=0xdb;
PORTA=~PORTA;
}
本文出自 “依旧安静” 博客,请务必保留此出处http://maoge.blog.51cto.com/2068224/385102
编译
http
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
uuid
Node.js模块化的优势及实践
本文探讨Node.js模块化的重要性和具体实现方式,包括其带来的代码复用性增强、可维护性提升、以及如何有效避免命名冲突等问题。 ...
[详细]
蜡笔小新 2024-11-25 16:16:46
http
首次周测解析与答案
本文档提供了首次周测的答案解析,涵盖特殊符号、命令作用、路径说明以及实战练习等内容。 ...
[详细]
蜡笔小新 2024-11-25 14:28:11
http
利用SSH密钥实现Linux服务器间免密码登录
工作中频繁在不同Linux服务器之间切换时,频繁输入密码不仅耗时还影响效率。本文介绍如何通过设置SSH密钥认证,简化登录流程,提高工作效率。 ...
[详细]
蜡笔小新 2024-11-25 14:39:01
http
如何在Apache HttpClient 4.x中配置默认上下文
本文探讨了在使用Apache HttpClient 4.x(作为commons-httpclient 3.x的后续版本)时,如何配置默认的HttpContext,以确保每次执行请求时无需显式传递上下文。 ...
[详细]
蜡笔小新 2024-11-25 14:19:17
http
Node.js 断点调试指南
本文详细介绍了利用Google Chrome DevTools和Visual Studio Code两种工具进行Node.js应用的断点调试技巧。 ...
[详细]
蜡笔小新 2024-11-25 14:01:11
http
提升词汇量:避免五大误区与四大策略
本文探讨了提高词汇量过程中常见的五个误区,并提供了四个实用的策略,帮助学习者更有效地记忆单词。 ...
[详细]
蜡笔小新 2024-11-25 13:57:01
http
ReactJS Onsen-UI 动作表单按钮组件详解与应用
本文详细介绍了如何在ReactJS项目中集成Onsen-UI的ActionSheetButton组件,并通过具体示例展示了其使用方法及效果。 ...
[详细]
蜡笔小新 2024-11-25 13:04:57
http
Elasticsearch CVE-2015-3337 目录遍历漏洞解析
本文详细介绍了Elasticsearch中CVE-2015-3337目录遍历漏洞的具体情况,包括漏洞的影响范围、复现步骤及相关的安全建议。 ...
[详细]
蜡笔小新 2024-11-25 12:59:34
http
一键LNMP配置SSL证书实现全站HTTPS访问
许多网站搭建者选择了便捷的一键LNMP安装包,但在网站部署完成后,配置SSL证书以支持HTTPS访问是一个不可或缺的步骤。本文将详细介绍如何通过简单的步骤完成这一过程。 ...
[详细]
蜡笔小新 2024-11-25 12:54:33
http
华为云openEuler环境下的Web应用部署实践
本文详细记录了在华为云openEuler系统上进行Web应用部署的具体步骤,包括配置yum源、安装Apache、MariaDB、PHP及其相关组件,并完成WordPress的安装与配置过程。 ...
[详细]
蜡笔小新 2024-11-25 12:39:31
http
解决ORA-00227错误:控制文件中检测到损坏块
本文详细介绍了如何处理Oracle数据库中的ORA-00227错误,即控制文件中检测到损坏块的问题,并提供了具体的解决方案。 ...
[详细]
蜡笔小新 2024-11-25 11:31:38
spring
SpringBoot底层注解用法及原理
2.1、组件添加1、Configuration基本使用Full模式与Lite模式示例最佳实战配置类组件之间无依赖关系用Lite模式加速容器启动过程,减少判断配置类组 ...
[详细]
蜡笔小新 2024-11-25 09:48:01
http
前端技术分享——利用Canvas绘制鼠标轨迹
作为一名前端开发者,我已经积累了Vue、React、正则表达式、算法以及小程序等方面的技能,但Canvas一直是我的盲区。因此,我在2018年为自己设定了一个新的学习目标:掌握Canvas,特别是如何使用它来创建CSS3难以实现的动态效果。 ...
[详细]
蜡笔小新 2024-11-25 09:00:32
http
iOS 小组件开发指南
本文详细介绍了iOS小部件(Widget)的开发流程,从环境搭建、证书配置到业务逻辑实现,提供了一系列实用的技术指导与代码示例。 ...
[详细]
蜡笔小新 2024-11-25 08:43:14
http
iOS客户端上传流至服务器,当权限校验失败时如何避免超时问题
探讨在iOS客户端向服务器上传数据流的过程中,若服务器因权限校验失败而未接收流直接响应时,如何有效避免客户端出现超时的问题。 ...
[详细]
蜡笔小新 2024-11-25 06:45:14
手机用户2502853355
这个家伙很懒,什么也没留下!
Tags | 热门标签
nginx
transform
cpython
lua
okhttp
swoole
stdout
crash
static
makefile
mvc
jvm
缓存
storage
php5
crontab
并发
cSharp
grpc
touch
php
interface
localhost
wordpress
ftp
http
uuid
spring
log4j
sockets
RankList | 热门文章
1
【CIOE 2019】易天光通信完美收官 — 一路同行,感谢有你
2
html中ios视频上传,iOS三个常用的功能:(1)图片视频编辑发布(2)编辑文章(3)展示HTML...
3
逻辑卷扩展
4
微软win2008停止服务器,微软停止技术支持Windows Server 2008/2008 R2
5
安克创新能否锚定全球家用储能市场 隆起新的增长极?
6
pci_alloc_consistent和dma_alloc_coherent之间的区别
7
HMM学习笔记_3(从一个实例中学习Viterbi算法)
8
企业级服务器硬盘500g,稳定最重要 西数RE4企业级硬盘测试
9
学习记录:jmeter并发性能测试
10
教室多媒体设备,班班通的使用
11
MySQL数据分析-(2)数据库的底层逻辑
12
同事上周拿到美团offer,反手甩在我脸上,呵斥道:你还想着混日子?现在的面试和以前都已经不一样了
13
2010年安徽省公务员录用考试
14
天大计算机研究生的求职总结
15
i711800h和i511400h差多少
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有