单片机学习小组
登录
直播中
石玉兰
7年用户
1411经验值
私信
关注
ATmega16系列a04_INT0及INT1中断的知识点汇总,绝对实用
开启该帖子的消息推送
ATmega16
ATmega16系列a04_INT0及INT1中断的知识点汇总,绝对实用
回帖
(1)
王龙
2022-1-24 11:13:59
一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)
图1
二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示)
图2
图3
图4
三,点击Source Code标签。(如下图5所示)
图5
四,编辑main.c 代码如Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a04_INT0及INT1中断 (如下图6所示)
图6
五,Main.c 代码:
#include “myfunc01.h”
//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
extern INT16U Count_A;
extern INT16U Count_B;
int main()
{
DDRB= 0xff; PORTB= 0xff;
DDRC= 0xff; PORTC= 0xff;
DDRD= 0x00; PORTD= 0xff;
MCUCR= 0x0A;
GICR= 0xC0;
sei();
while(1) {
if(K1_CLEAR_ON()) Count_A= 0;
if(K2_CLEAR_ON()) Count_B= 0;
SHOW_COUNTs();
}
}
ISR(INT0_vect) {
Count_A++;
}
吗衣服拿出:
//******************************************************************************************
#ifndef
MYFUNC01_H
#define
MYFUNC01_H
//#define F_CPU 2000000UL
#include
#include
#include
#define INT8U unsigned char
#define INT16U unsigned int
#define K1_CLEAR_ON() ((PIND & 0x10) == 0X00)
#define K2_CLEAR_ON() ((PIND & 0x20) == 0X00)
void SHOW_COUNTs();
#endif
六,点击构建工程按钮,编译工程。(如下图7所示)
图7
七,点击窗口左下方仿真按钮,可见虚拟示波器输入输出输出显示。 (如下图8,9,10所示)
图8
图9
图10
八,选择release,点击构建工程按钮,编译工程生成Hex文件。(如下图11所示)
图11
附件Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a04_INT0及INT1中断在已安装Proteus8.9的计算机文件夹中打开即可
一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示)
图1
二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示)
图2
图3
图4
三,点击Source Code标签。(如下图5所示)
图5
四,编辑main.c 代码如Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a04_INT0及INT1中断 (如下图6所示)
图6
五,Main.c 代码:
#include “myfunc01.h”
//-----------------------------------------------------------------
// 主程序
//-----------------------------------------------------------------
extern INT16U Count_A;
extern INT16U Count_B;
int main()
{
DDRB= 0xff; PORTB= 0xff;
DDRC= 0xff; PORTC= 0xff;
DDRD= 0x00; PORTD= 0xff;
MCUCR= 0x0A;
GICR= 0xC0;
sei();
while(1) {
if(K1_CLEAR_ON()) Count_A= 0;
if(K2_CLEAR_ON()) Count_B= 0;
SHOW_COUNTs();
}
}
ISR(INT0_vect) {
Count_A++;
}
吗衣服拿出:
//******************************************************************************************
#ifndef
MYFUNC01_H
#define
MYFUNC01_H
//#define F_CPU 2000000UL
#include
#include
#include
#define INT8U unsigned char
#define INT16U unsigned int
#define K1_CLEAR_ON() ((PIND & 0x10) == 0X00)
#define K2_CLEAR_ON() ((PIND & 0x20) == 0X00)
void SHOW_COUNTs();
#endif
六,点击构建工程按钮,编译工程。(如下图7所示)
图7
七,点击窗口左下方仿真按钮,可见虚拟示波器输入输出输出显示。 (如下图8,9,10所示)
图8
图9
图10
八,选择release,点击构建工程按钮,编译工程生成Hex文件。(如下图11所示)
图11
附件Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a04_INT0及INT1中断在已安装Proteus8.9的计算机文件夹中打开即可
举报
更多回帖
rotate(-90deg);
回复
相关问答
ATmega16
外部
中断
的
知识点
汇总
,
绝对
实用
2022-01-21
821
4412arm
中断
的
知识点
汇总
,
绝对
实用
2022-02-07
1175
脉冲按键99计数的
知识点
汇总
,
绝对
实用
2022-01-24
901
STM32定时器
中断
的
知识点
汇总
,
绝对
实用
2022-01-20
693
Cortex-
A
7
中断
系统的
知识点
汇总
,看完你就懂了
2021-11-29
1565
Systick
中断
优先级的
知识点
汇总
,
绝对
实用
2022-01-26
1580
关于汇编语言的
知识点
汇总
,
绝对
实用
2022-01-18
567
STM32时钟分频系数的
知识点
汇总
,
绝对
实用
2021-12-15
2212
JTAG调试的
知识点
汇总
,
绝对
实用
2021-12-24
875
STM32CubeIDE UART01
中断
收发的
知识点
汇总
,错过
绝对
后悔
2021-12-08
917
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分