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的使用相关推荐

  1. 九齐单片机NY8B062D开发笔记(一)准备

    九齐单片机开发笔记 前言 过程 1.芯片介绍 2.开发环境: 3.例程template 4.源文件: 参考资料 前言 各位朋友们,由于九齐的仿真器买不到,这个系列暂时停止更新 由于价格和性能的追求,近 ...

  2. 九齐单片机NY8B062D 之PWM

    今天第一次调试pwm的时候 在改变占空比上折腾了会,也没看寄存器就直接开干了 后面发现占空比一直调节不下来,看寄存器后才发现 占空比调节的最高两位是TMRH控制的. 1: 怎么改变占空比 TMR29 ...

  3. 九齐单片机NY8B062D单按键控制4种LED状态

    /* =========================================================================* Project: 单按键控制4种LED状态* ...

  4. 密脚九齐单片机 SSOP20 NY8BM72A 2K ROM 九齐

    NY8BM72A 是以MTP作为记忆的8bit低单价九齐单片机,有18个IO口,12+1AD通道,2K ROM,4组计时器,3组PWM,3组蜂鸣器, 系統主頻提供 20.8M/19.2M/16M/14 ...

  5. NY8B062D 九齐单片机之ADC(采样值不准的解决办法)

    其实ADC的程序 官方已经给出了 如下 ( 写这篇文章的目的是 就是本人在使用的时候 发现采样的数值 每次在接收采样值 必须要清零 要不然到处漂 ) 下面一段时间官方的程序 我就在上面加了个pwm的测 ...

  6. 九齐单片机应用-小家电开发(1)

    ** 锂电类便携式小家电应用开发-打蛋器 1:应用需求:PWM输出,复位电压2.7V,重启电机电压3.0V 2:结合需求,选用九齐系列单片机中的051F作为主控芯片,配合9017给锂电进行充电. 3: ...

  7. 九齐单片机 NY8A051D点亮LED

    写在前面 这段时间接触九齐的051D,记录一下怎么快速入门这款单片机 定时器 跟普通的8051单片机使用方法类似,直接上代码: #include <ny8.h> #include &quo ...

  8. 九齐单片机NY8A051D程序之 PWM Output

    这个例程原本就是九齐的IDE自带的,我这里傻瓜式的操作给大家看看,另外附带他的源码,没有用的给删了,需要注意的是,这芯片C指令51单片机有那么一点点区别,PWM输出或者做那种进入低功耗的案子,都一定要 ...

  9. 九齐单片机---官方Example_Code

    看到似乎很多人在下载九齐IDE的时候没有把Example_Code也一起下载,也有的人下载了不知道在哪找,我这里把官方的example code分享出来,需要的可以自取,链接失效的话评论区提醒一下. ...

最新文章

  1. Oracle存储过程快速入门
  2. C#后台调用oracle存储过程,参数传入的是clob字段,怎样处理
  3. jQuery 3D圆盘旋转焦点图 支持鼠标滚轮
  4. C语言编程新手自学手册下载,C语言编程新手自学手册
  5. iptables的详细介绍及配置方法
  6. Shader 学习笔记:水面
  7. 通过libxml2的xpath解析xml
  8. python编辑数学公式_最好用的文字与公式编辑器,这套数学笔记神器送给你
  9. 读万卷书,行万里路,写万行Code
  10. Java基础编程实现2-面向对象-类
  11. Maya模型导入Unity3d快速烘焙光影【2020】
  12. android安装到内存卡,android手机怎么把软件安装到内存卡里
  13. 苹果原壁纸高清_ios14.2壁纸原图高清分享:苹果ios14.2壁纸高清无水印[多图]
  14. 微前端框架qiankun之原理与实战
  15. python 培训南京
  16. 关系型数据库表之间的联系[关系]详解
  17. 08.音频系统:第003课_Linux音频驱动程序:第002节_ASoC音频驱动框架
  18. 公司邮箱登录,邮件多长时间能撤回,有时间限制吗?
  19. Linux远程连接和软件安装
  20. Disruptor学习笔记:基本使用、核心概念和原理

热门文章

  1. Vue实战电商系统-五商品管理
  2. 马赛克数据增强 mosaic
  3. VUE使用高德JSAPI和AmapUI
  4. python实现树的遍历
  5. pythonapi说明_python API接口说明
  6. jdk11基础上安装jdk1.8总结
  7. 深度学习方法:受限玻尔兹曼机RBM(一)基本概念
  8. GIS工具maptalks开发手册(二)01-01之Geometry转化为GeoJSON——渲染点
  9. 计算机网卡接口类型,无线上网卡接口有哪些类型 无线上网卡接口类型介绍【详解】...
  10. WKT创建shapefile、shapefile输出WKT