4-12 外部中斷 HT66F70A.

Slides:



Advertisements
Similar presentations
等可能性事件的概率(二) 上虞春晖中学数学组欢迎你! 1 本课件制作于 §10.5 等可能事件 的概率 ( 二 )
Advertisements

第四單元 通電的玩具 張老師的網頁.
科學論文 鰂魚涌街的衛生情況 作者:廖梓芯 學校:北角官立上午小學 班級:P.5A.
人 因 工 程 四室一B 黃雅勤 四室一B 黃曉楓 四室一B 鄭羽真 四室一B 張起順.
作者簡介 路寒袖.
教 师:曾晓东 电 话: E_mail: 计算机软件技术基础 教 师:曾晓东 电 话: E_mail:
台大體育概況及課程大綱 黃欽永 教授 台灣大學體育室.
慶鴻機電工業股份有限公司 公司地址:台中市南屯區精科一路三號 資 本 額:新台幣46,000萬元 董 事 長:王武雄
《成佛之道》序~第三章 圓融 /
第五课 让挫折丰富我们的人生 挫折面前也从容.
第一章 C语言概述 计算机公共教学部.
主講人:臺中市政府警察局 交通警察大隊 行政組組長簡仁照
大气的受热过程 周南中学.
----银行间的比较 论资本构成与充足率 淡 彩 的 黑 板 淡 彩 的 黑 板 金融73班 王艺霏 王 英
喷涂涂料介绍 喷涂车间工程组 ---张国卿 手机喷涂涂料概论 喷涂涂料介绍 喷涂车间工程组 ---张国卿
4-10 STM Timer/Counter 與比較吻合輸出
C语言程序设计 第十二章 位运算.
补充内容 结构体 概述 定义结构体类型和定义结构体变量 结构体变量的引用 结构体变量的初始化 指针与结构体 用typedef定义类型的别名.
第3章 C 語言的基本知識.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
程序设计期末复习 黎金宁
第三章 C++中的C 面向对象程序设计(C++).
第 6 章 函式.
第二章 基本元素、类型和概念 七、输出函数printf 八、输入格式转换函数scanf.
6.4.1指针与二维数组 1、二维数组结构的分析 设有数组定义为:int a[3][4]; 则有: a表示数组在内存中的首地址。
fp=fopen("CD2.dat","wb"); fwrite(&min,8,1,fp); fclose(fp);
K60基础课程 02 首都师范大学物理系 王甜.
THE C PROGRAMMING LANGUAGE
第五章 C/C++及汇编语言的混合编程 5.1 ARM C/C++编译器 5.2 在C/C++程序中内嵌汇编指令
明解C++教學手冊 柴田望洋 博士 著 書號:PG20269
第三节 整数类型.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
合泰半导体股份有限公司 技术讲座 - Holtek V3 C Compiler介绍 主讲人:王幼端 2017/06/15.
Holtek C Compiler V3--advanced
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
办公自动化基础 主讲教师:韩伟颖. 办公自动化基础 主讲教师:韩伟颖 第十章 数据的处理与分析 10.1 数据排序 10.2 数据筛选 10.3 分类汇总 10.4 创建与编辑图表.
C语言复习3----指针.
第 二 章 数据类型、运算符与表达式.
单片机原理与应用 主讲人:张荣刚 福建师范大学福清分校.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
C语言的特点 1. C程序由许多函数组成 2. C程序必须有且只有一个主函数main( ) 3. 函数用“{”和“}”表示起点和终点
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
第十四章 若干深入问题和C独有的特性 作业: 函数指针 函数作参数 函数副作用 运算 语句 位段 存储类别 编译预处理
C语言程序设计 李祥 QQ:
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
第2章 认识C语言 教学要点 2. 1 项目二C语言程序识读 2 .2 项目三班级成绩排名 2 .3 知识链接 返回.
4.19 Fsys _ SLOW MODE HT66F70A.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第3章 数据类型、运算符与表达式.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
4-16 SLEEP0 HT66F70A.
实验2 中断模拟实验.
直线与平行垂直的判定.
第二章 类型、对象、运算符和表达式.
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
第二章 基本数据类型 ——数据的表示.
#include <iostream.h>
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
4-14 類比中斷 HT66F70A.
第十二章 位运算.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
单片机应用技术 (C语言版) 第4章 C51程序设计入门
第二章 数据类型、运算符和表达式 §2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式 目 录 上一章
淺析「標槍運動」技術 指導老師 : 林新龍博士 研究生 : 侯曉寧.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
6-1磁的基本概念 沒有磁沒有人類 磁力的由來 磁能
Presentation transcript:

4-12 外部中斷 HT66F70A

中斷來源 外部中斷 INT0-INT3、PINT 內部中斷 TM、LVD、SIM、A/D、SPIA

中斷控制位元 決定中斷是否啟動(enable bit) : ADE、INT0E、MF1E… 反應中斷是否發生(request flag) : ADF、INT0F、MF1F…

HT66F70A 14種中斷來源 9個中斷源 (單一周邊) INT0 – 3 Comparator 0-1 A/D Time Base 0-1 5個複功能中斷源 (18個周邊) Multi-function 0-4 TM0P-TM5P TM0A-TM5A TM1B SIM External Peripheral(PINT’) LVD EEPROM

INTEG (外部中斷觸發條件) Bit[7:6] : INT3S[1:0] 腳位觸發條件選擇位元 NAME INT3S1 INT3S0 INT2S1 INT2S0 INT1S1 INT1S0 INT0S1 INT0S0 RW R/W Bit 7 6 5 4 3 2 1 Bit[7:6] : INT3S[1:0] 腳位觸發條件選擇位元 =00 禁止 INT3 中斷 =01 選擇正緣觸發模式 =10 選擇負緣觸發 模式 =11 選擇雙緣觸發模式 Bit[5:4] : INT2S[1:0] 腳位觸發條件選擇位元 =00 禁止 INT2 中斷 =01 選擇正緣觸發模式 Bit[3:2] : INT2S[1:0] 腳位觸發條件選擇位元 =00 禁止 INT1 中斷 =01 選擇正緣觸發模式 Bit[1:0] : INT2S[1:0] 腳位觸發條件選擇位元 =00 禁止 INT0 中斷 =01 選擇正緣觸發模式

4-12 外部中斷 //按鍵外部中斷計數 #include <HT66F70A.h> #define SEG_Port _pc #define SEG_PortC _pcc #define up _pa4 #define upC _pac4 #define upPU _papu4 typedef unsigned char u8; typedef unsigned short u16; const u8 SEG_TAB[] = { //七段顯示器顯示碼(共陰) 0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7D,0x07,0x7F,0x67}; void Delay100us(u16); //函式原型宣告 u8 i=0;

void main() { _wdtc=0b10101111; //關閉看們狗計時器 SEG_PortC=0x00; //規劃SEG_Port為輸出模式 upC=0xFF; //規劃pu為輸入模式 _integ=0b00001000; //設定INT1觸發條件 _ifs0=0b00000000; //設定INT1輸入腳位 _emi=1; _int1e=1; //致能中斷致能位元 while(1) SEG_Port=SEG_TAB[i]; //查表並遞增索引值 Delay100us(40); //延遲4毫秒 }

void Delay100us(u16 del) //延遲del*200指令週期 { u16 i,j; //@fSYS=8MH,延遲del*100us for(i=0;i<del;i++) for(j=0;j<=25;j++) GCC_NOP(); } DEFINE_ISR(ISR_INT1,0x08) { i++; if(i>9) i=0; _int1f=0;