九齐单片机 NY8B062D 之TIM0的使用
1:基础知识。 (官方都提供了 整理一下是为了方便以后开发的时候查看)
2:寄存器的了解
2.1 TOMD
2.2 对于 TOMD寄存器的配置
//;------------------------------------------------------------
//; P_TMR0_Ctrl (xxH) --------- T0MD Register
//;------------------------------------------------------------
//; C_TMR0_Clk C_TMR0_LowClk | Timer 0 Clock Source
//;------------------------------------------------------------
//; 0 x | From Instruction Clock
//; 1 0 | From External Pin
//; 1 1 | From Low Oscillator Frency (I_LRC or E_LXT)
//;------------------------------------------------------------
//;Bit[7,5:4] : Timer0 Clock Source Selection
#define C_TMR0_LowClk 0x80 //; Same as LCKTM0
#define C_TMR0_Clk 0x20 //; Same as T0CS
#define C_TMR0_ExtClk_Edge 0x10 //; Timer0 External Clock Edge Select --- 1:Falling Edge, 0:Rising Edge
//;Bit[6] : Reserved
//;Bit[3] : Watchdog Interrupt Source Selection / Timer0 Prescaler0 Selection
#define C_PS0_WDT 0x08 //; Prescaler0 is assigned to WDT
#define C_PS0_TMR0 0x00 //; Prescaler0 is assigned to TMR0
//;Bit[2:0] : Prescaler0 Dividing Rate Selection
#define C_PS0_Div 0x07 //; Prescaler0 Dividing Rate Selection
#define C_PS0_Div2 0x00
#define C_PS0_Div4 0x01
#define C_PS0_Div8 0x02
#define C_PS0_Div16 0x03
#define C_PS0_Div32 0x04
#define C_PS0_Div64 0x05
#define C_PS0_Div128 0x06
#define C_PS0_Div256 0x07
//
测试代码
=========================================================================*/
#include <ny8.h>
#include "ny8_constant.h"
#define UPDATE_REG(x) __asm__("MOVR _" #x ",F")void main(void)
{// Initialize SystemDISI(); // Disable global interruptPCON = C_WDT_En | C_LVR_En; // Enable WDT, Enable LVR// Initialize GPIOIOSTB = 0xF8; // PB0.PB1.PB2: output mode, others: input modePORTB = 0x07; // PB0、PB1 & PB2 are output high
// Initialize Timer0PCON1 = C_TMR0_En; // Enable Timer0TMR0 = 0x00; // TMR0[7:0] = 0x00T0MD = C_PS0_TMR0 | C_PS0_Div8; // Prescaler0 is assigned to Timer0, Prescaler0 dividing rate = 1:8, Timer0 clock source is instruction clock// Initialize InterruptINTE = C_INT_TMR0; // Enable Timer0、Timer1、WDT overflow interruptENI(); // Enable global interruptwhile(1);
}// Interrupt Service Routine
void isr(void) __interrupt(0)
{if(INTFbits.T0IF){PORTBbits.PB0 ^=1; // PB0 ToggleINTF= (unsigned char)~(C_INT_TMR0); // Clear T0IF}
}
九齐单片机 NY8B062D 之TIM0的使用相关推荐
- 九齐单片机NY8B062D开发笔记(一)准备
九齐单片机开发笔记 前言 过程 1.芯片介绍 2.开发环境: 3.例程template 4.源文件: 参考资料 前言 各位朋友们,由于九齐的仿真器买不到,这个系列暂时停止更新 由于价格和性能的追求,近 ...
- 九齐单片机NY8B062D 之PWM
今天第一次调试pwm的时候 在改变占空比上折腾了会,也没看寄存器就直接开干了 后面发现占空比一直调节不下来,看寄存器后才发现 占空比调节的最高两位是TMRH控制的. 1: 怎么改变占空比 TMR29 ...
- 九齐单片机NY8B062D单按键控制4种LED状态
/* =========================================================================* Project: 单按键控制4种LED状态* ...
- 密脚九齐单片机 SSOP20 NY8BM72A 2K ROM 九齐
NY8BM72A 是以MTP作为记忆的8bit低单价九齐单片机,有18个IO口,12+1AD通道,2K ROM,4组计时器,3组PWM,3组蜂鸣器, 系統主頻提供 20.8M/19.2M/16M/14 ...
- NY8B062D 九齐单片机之ADC(采样值不准的解决办法)
其实ADC的程序 官方已经给出了 如下 ( 写这篇文章的目的是 就是本人在使用的时候 发现采样的数值 每次在接收采样值 必须要清零 要不然到处漂 ) 下面一段时间官方的程序 我就在上面加了个pwm的测 ...
- 九齐单片机应用-小家电开发(1)
** 锂电类便携式小家电应用开发-打蛋器 1:应用需求:PWM输出,复位电压2.7V,重启电机电压3.0V 2:结合需求,选用九齐系列单片机中的051F作为主控芯片,配合9017给锂电进行充电. 3: ...
- 九齐单片机 NY8A051D点亮LED
写在前面 这段时间接触九齐的051D,记录一下怎么快速入门这款单片机 定时器 跟普通的8051单片机使用方法类似,直接上代码: #include <ny8.h> #include &quo ...
- 九齐单片机NY8A051D程序之 PWM Output
这个例程原本就是九齐的IDE自带的,我这里傻瓜式的操作给大家看看,另外附带他的源码,没有用的给删了,需要注意的是,这芯片C指令51单片机有那么一点点区别,PWM输出或者做那种进入低功耗的案子,都一定要 ...
- 九齐单片机---官方Example_Code
看到似乎很多人在下载九齐IDE的时候没有把Example_Code也一起下载,也有的人下载了不知道在哪找,我这里把官方的example code分享出来,需要的可以自取,链接失效的话评论区提醒一下. ...
最新文章
- Oracle存储过程快速入门
- C#后台调用oracle存储过程,参数传入的是clob字段,怎样处理
- jQuery 3D圆盘旋转焦点图 支持鼠标滚轮
- C语言编程新手自学手册下载,C语言编程新手自学手册
- iptables的详细介绍及配置方法
- Shader 学习笔记:水面
- 通过libxml2的xpath解析xml
- python编辑数学公式_最好用的文字与公式编辑器,这套数学笔记神器送给你
- 读万卷书,行万里路,写万行Code
- Java基础编程实现2-面向对象-类
- Maya模型导入Unity3d快速烘焙光影【2020】
- android安装到内存卡,android手机怎么把软件安装到内存卡里
- 苹果原壁纸高清_ios14.2壁纸原图高清分享:苹果ios14.2壁纸高清无水印[多图]
- 微前端框架qiankun之原理与实战
- python 培训南京
- 关系型数据库表之间的联系[关系]详解
- 08.音频系统:第003课_Linux音频驱动程序:第002节_ASoC音频驱动框架
- 公司邮箱登录,邮件多长时间能撤回,有时间限制吗?
- Linux远程连接和软件安装
- Disruptor学习笔记:基本使用、核心概念和原理
热门文章
- Vue实战电商系统-五商品管理
- 马赛克数据增强 mosaic
- VUE使用高德JSAPI和AmapUI
- python实现树的遍历
- pythonapi说明_python API接口说明
- jdk11基础上安装jdk1.8总结
- 深度学习方法:受限玻尔兹曼机RBM(一)基本概念
- GIS工具maptalks开发手册(二)01-01之Geometry转化为GeoJSON——渲染点
- 计算机网卡接口类型,无线上网卡接口有哪些类型 无线上网卡接口类型介绍【详解】...
- WKT创建shapefile、shapefile输出WKT