4.19 Fsys _ SLOW MODE HT66F70A.

Slides:



Advertisements
Similar presentations
我国国有银行 资本构成及资本充足率变化 小组成员:金融 尹佳裕 王淼 刘钰 金融 吴昱.
Advertisements

第四單元 通電的玩具 張老師的網頁.
C语言程序设计 主讲教师 :张群燕 电话:
簡報大綱 前言 為何會有異質採購最低標 異質採購最低標法令規定 各種決標方式之履約成果分析.
农业银行网上签约流程 宁夏金溢投资 内部资料 1.
廉政會報專題報告 農地重劃工程 施工常見缺失 報告:吳東霖 製作:張昌鈴 日期:103年12月23日.
專案製作經驗談.
第一章 C语言概述 计算机公共教学部.
编译原理上机实习
金門縣重大空難應變機制-消防局 壹、消防搶救、滅火、緊急救護 一、派遣作為:
C语言程序设计 第十二章 位运算.
计算概论 第二十一讲 文件操作 北京大学信息学院.
补充内容 结构体 概述 定义结构体类型和定义结构体变量 结构体变量的引用 结构体变量的初始化 指针与结构体 用typedef定义类型的别名.
第3章 C 語言的基本知識.
第十一章 复位、时钟和省电方式控制.
SWITCH&7-SEG元件控制 嵌入式作業系統實作 11/17.
2-1 接腳說明 2018/11/30 第2章 系統分析.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
C語言簡介 日期 : 2018/12/2.
一、LCD显示器的基本原理 二、汉字显示原理 三、SED1330液晶显示控制器 四、HD44780液晶显示控制器 8.3 LCD显示器接口
6.4.1指针与二维数组 1、二维数组结构的分析 设有数组定义为:int a[3][4]; 则有: a表示数组在内存中的首地址。
fp=fopen("CD2.dat","wb"); fwrite(&min,8,1,fp); fclose(fp);
4-13 ETM輸出PWM HT66F70A.
K60基础课程 02 首都师范大学物理系 王甜.
THE C PROGRAMMING LANGUAGE
Ch9 Communicating with Hardware
南瑞学堂 学员简明操作指南 上海时代光华教育发展有限公司 2013年.
第三章 数据类型、运算符与表达式.
電子音樂 通訊系 B 楊穎穆.
授课老师:龚涛 信息科学与技术学院 2016年3月 教材:《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
4-15 WDT HT66F50.
性騷擾之調查與防治 主講人:龜山分局 家防官 劉淑卿.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
办公自动化基础 主讲教师:韩伟颖. 办公自动化基础 主讲教师:韩伟颖 第十章 数据的处理与分析 10.1 数据排序 10.2 数据筛选 10.3 分类汇总 10.4 创建与编辑图表.
第 二 章 数据类型、运算符与表达式.
使用服务平台办理离校 操作指南.
C++语言程序设计 C++语言程序设计 第三章 控制语句 第十一组 C++语言程序设计.
程式設計期末測驗 通訊一甲 B 楊穎穆.
基本IO.
C语言的特点 1. C程序由许多函数组成 2. C程序必须有且只有一个主函数main( ) 3. 函数用“{”和“}”表示起点和终点
4-10 STM Timer/Counter 與比較吻合輸出
4-9 Timer/Counter 控制七段速度
4-9 CTM Timer/Counter Moded 控制實驗
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
第2章 认识C语言 教学要点 2. 1 项目二C语言程序识读 2 .2 项目三班级成绩排名 2 .3 知识链接 返回.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
学年第一学期领取教材明细查询的通知 学年第一学期学生使用的教材均在网上平台公示。现将有关事项通知如下:
4-12 外部中斷 HT66F70A.
4-16 SLEEP0 HT66F70A.
第二章 类型、对象、运算符和表达式.
单片机原理及应用 实践部分 主讲人:刘 强 四川工商学院单片机教学团队 单片机原理及应用 实践部分 主讲人:刘 强
第二章 基本数据类型 ——数据的表示.
UART通信实验(二) McBSP软件模拟异步通信
#include <iostream.h>
第七章  数 组.
利用HT66F50 SIM模組單元中PCK腳位輸出特性 控制speaker 發聲 SIM 串列界面模組
4-14 類比中斷 HT66F70A.
第十二章 位运算.
4.11 ADC.
《数据结构与算法设计》第一部分 面向对象的C++程序设计基础.
单片机应用技术 (C语言版) 第4章 C51程序设计入门
查表法&電腦IO Port二進制轉七段顯示器
微算機(二) -- ADC0804 measurement
LED Pili LED 中州技術學院 電子系 副教授 余文俊.
迴圈(重複性結構) for while do while.
使用VHDL設計-七段顯示 通訊一甲 B 楊穎穆.
2-4 中斷.
Presentation transcript:

4.19 Fsys _ SLOW MODE HT66F70A

操作選擇結構

SMOD 控制暫存器 Bit [7:5] : CKS[2:0] 系統時脈選擇位元 Bit [4] : FSTEN 快速喚醒功能控制位元 NAME CKS2 CKS1 CKS0 FSTEN LTO HTO IDLEN HLCLK Bit 7 6 5 4 3 2 1 Bit [7:5] : CKS[2:0] 系統時脈選擇位元 僅HLCLK=「0」時有效,此時系統時脈為 : 000 : fsys=fSUB(fLXT或fLIRC) 100 : fsys=fH/16 001 : fsys=fSUB(fLXT或fLIRC) 101 : fsys=fH/8 010 : fsys=fH/64 110 : fsys=fH/4 011 : fsys=fH/32 111 : fsys=fH/2 Bit [4] : FSTEN 快速喚醒功能控制位元 1 = 致能快速喚醒功能 0 = 禁能快速喚醒功能 Bit [3] : LTO 低頻系統震盪器狀態旗標 1 = 低頻系統震盪器已經備妥 0 = 低頻系統震盪器尚未備妥 Bit [2] : HTO 高頻系統震盪器狀態旗標 1 = 高頻系統震盪器已經備妥 0 = 高頻系統震盪器尚未備妥

SMOD 控制暫存器 Bit [1] : IDLEN 「IDLE」模式控制位元 Bit [0] : HLCLK 系統時脈選擇位元 NAME CKS2 CKS1 CKS0 FSTEN LTO HTO IDLEN HLCLK Bit 7 6 5 4 3 2 1 Bit [1] : IDLEN 「IDLE」模式控制位元 1 = 致能「IDLE」模式 0 = 禁能「IDLE」模式 Bit [0] : HLCLK 系統時脈選擇位元 1 : fsys = fH 0 : fsys = fL或fH/2~ fH/64

SLOW MODE 設定HLCLK為「0」切換至SLOW MODE低速模式 設定CKS[2:0]選擇頻率

4.19 Fsys _ SLOW MODE #include <HT66F70A.h> #define SEG_Port _pc //DEFINE 7-SEG PORT #define SEG_PortC _pcc //DEFINE 7-SEG PORT CONTROL REG const u8 SEG_TAB[] = { //七段顯示碼(共陰) 0x3F,0x06,0x5B,0x4F,0x66, 0x6D,0x7D,0x07,0x7F,0x67}; typedef unsigned char u8; typedef unsigned short u16; void Delay100us(u16); //函式原型宣告 void Display029(void);

主程式 void main() { u8 Mode; _wdtc=0b10101111; //關閉看門狗計時器 SEG_Port=0; SEG_PortC=0; //將SEG_Port清為0並配置為輸出模式 while(1) { _hlclk=1; //HLCLK=1, fSYS=fH Display029(); Mode=0b10000000; //SMOD[7:5]由100遞增至111 do _smod&=0b00011110; //CKS[2:0]=000, HLCLK=0 _smod|=Mode; //依據Mode[7:5]更新CKS[2:0] Mode+=0b00100000; //更新Mode } while (Mode!=0); }

副程式 void Display029(void) //顯示0~9 { u8 i; for(i=0;i<10;i++) { SEG_Port=SEG_TAB[i]; //顯示資料 Delay100us(1000); //延遲 } 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();