九齐NY8B072A单片机使用笔记(一)TIMER0定时器

先上代码

//8bit count up , max 0xFF
void Ny8b072a_Timer0_Init(void)
{PCON1 = C_TMR0_Dis;	// Disable Timer0//1 * (255 - 5) = 250usTMR0 = 5;	// Load 0x00 to TMR0 (Initial Timer0 register)//16M 2T Div8 = 1usT0MD = C_PS0_TMR0 | C_PS0_Div8 ;	// Prescaler0 is assigned to Timer0, Prescaler0 dividing rate = 1:2,clock source is instruction clockINTE |= C_INT_TMR0;	// Enable Timer0 overflow interruptPCON1 = C_TMR0_En;	// Enable Timer0
}//! interrupt service routine
void isr(void) __interrupt(0)
{	INTF = (unsigned char)~(C_INT_TMR0);	// Clear T0IF flag bit
}

系统配置的是16M 2T,8分频,预装载系数为5,则定时器0会从5开始向上计数,直到超过0xFF发生中断,那么每次进入中断的时间为:
16 000 000 / 2 / 8 = 1 000 000HZ = 1us
1us *(255 - 5) = 250us

大家可以根据自己需求改变配置、分频和分频系数。但是不要把进中断的时间设置的过低(低于10us),因为这是8位机资源有限,过低容易出现意想不到的BUG

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/374205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python菜鸟教程split_Python split()方法

网页地址解析: #codingutf-8 str"http://www.runoob.com/python/att-string-split.html" print("0:%s"%str.split("/")[-1]) print("1:%s"%str.split("/")[-2]) print("2:%s"%str.split("/"…

金山毒霸垃圾清理

金山毒霸-垃圾清理-单文件封装,清洁洁癖的爱好! 实话,金山的软件确实不错。展望金山可以在软件行业,做出让世界都使用的。为国人扛起一片天 下载地址: http://pan.baidu.com/s/1dFa7GdV转载于:https://www.cnblogs.com/xiaochina/…

并发优化–减少锁粒度

在高负载多线程应用程序中,性能非常重要。 开发人员必须意识到并发问题才能获得更好的性能。 当我们需要并发时,我们通常拥有必须由两个或更多线程共享的资源。 在这种情况下,我们有一个竞争条件 ,其中只有一个线程(在…

Java1.5增加了新特性:可变参数

/*Java 可变参数Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项&…

C语言代码规范(十)花里胡哨代码鉴赏

一、宏定义篇 1、作者的目的是防止GPIO口赋值超过1。但是有明显自觉高人一等,瞧不起读者的感觉。 uint8_t not_func(uint8_t sw) {return (sw?1:0); }#define LED1(sw) PA12not_func(sw)修改建议: #define LED1 PA12 #define LED_ON 0 #de…

python-break循环中断

Python break语句,就像在C语言中,打破了最小封闭for或while循环。 break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。 break语句用在while和for循环中。 如果您使用嵌套循环&am…

正则表达式验证六位数以上数字,符号,字母任意两种混合的密码验证策略

^(?![0-9]$)(?![a-zA-Z]$)(?!([^(0-9a-zA-Z)]|[\(\)])$)([^(0-9a-zA-Z)]|[\(\)]|[a-zA-Z]|[0-9]){6,}$这个正则如果是单独的数字,字符和符号,是不能通过的,少于6位也不行,希望大家可以继续验证正确性吧转载于:https://www.cnbl…

python post请求实例_Python使用requests发送POST请求实例代码

本文研究的主要是Python使用requests发送POST请求的相关内容,具体介绍如下。 一个http请求包括三个部分,为别为请求行,请求报头,消息主体,类似以下这样: 请求行 请求报头 消息主体 HTTP协议规定post提交的数…

Java Micro-Benchmarking:如何编写正确的基准

几个月前,我写了一篇文章比较循环的短索引的性能 。 我问自己关于使用短裤作为循环迭代次数很少的循环的性能。 在Java语言中,所有对整数的操作都是int进行的。 因此,如果我们使用short作为循环索引,则在每次迭代时都将进行类型转…

新唐M031学习笔记(一)定时器基础计数应用

先上代码 void Hw_Timer0_Init(void) {//20:100ms 200:10ms 2000:1ms 20000:100us 200000:10us TIMER_Open(TIMER0, TIMER_PERIODIC_MODE, 200000);/* Update prescale to set proper resolution. */TIMER_SET_PRESCALE_VALUE(TIMER0, 1); /* Enable Timer0 interrupt */TI…

java三元操作符注意

/* 三元操作符的类型务必一致 */ public class proposal_3 {public static void main(String[] args) {int i80;String sString.valueOf(i<90?90:100);String s1String.valueOf(i<90?90:100.0);if(s.equals(s1))System.out.println("s和s1相等&#xff01;"…

缓解口臭可以喝一种水

河南中医学院第一附属医院耳鼻喉科主任医师梅祥胜点评&#xff1a;通常情况下&#xff0c;口臭跟脾胃湿热有关。中医讲&#xff1a;“胃主受纳&#xff0c;脾主运化&#xff1b;胃气主降&#xff0c;使饮食物及 其糟粕得以下行&#xff0c;脾气主升&#xff0c;则饮食物之精华得…

asp.net+mvc+easyui+sqlite 简单用户系统学习之旅(二)—— easyui的简单实用

下面开始在UserManager.Web中利用easyUI构建web。 1. 先删除自带的controllers、models和views&#xff08;里面的shared和web.config可以保存&#xff09;下面的文件 2. 要利用easyUI&#xff0c;首先去网上下载jquery-easyui-1.3.2.zip&#xff0c;同时下载一份EasyUI-1.3.2.…

adc如何获取周期_LOL:千珏拥有ADC最需要的位移和无敌能力,为什么没人用她打下路?...

— 点击蓝字 关注我们 —英雄联盟自国服上线以来&#xff0c;已经陪伴玩家走过了9个年头&#xff0c;目前英雄联盟中的英雄数量已经达到了151位&#xff0c;每一位都各具特色。千珏是一位深受玩家们喜爱的英雄&#xff0c;其在官方英雄的定位中&#xff0c;属于打野英雄&#x…

航顺HK32F030MF4P6 RST作GPIO SWCLK作EXTI5 SWDIO作ADC_AIN0

老习惯&#xff0c;先上代码 void Hw_Input_Chage_Init(void) {GPIO_InitTypeDef GPIO_InitStructure;RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_IOMUX, ENABLE);GPIOMUX->NRST_PIN_KEY (uint32_t)(0x00005AE1); //KEY…

centos7.2下编译安装git

centos最新的7.2版本&#xff0c;git居然是1.8&#xff0c;而最新的git版本是2.9 差的太多了&#xff0c;何况git2.0后有大更新。于是&#xff0c;我决定编译安装。中间有一点小破折&#xff0c;记录一下&#xff0c;备忘。 1&#xff0c;下载最新的源码&#xff0c;网址&#…

java务必让常量的值在运行期保持不变

/* 常量就是常量&#xff0c;在编译期就必须确定其值&#xff0c;不应该在运行期更改&#xff0c;否则程序的可读性会非常差 */public class proposal_2 {interface Const{public static final int RAND_CONSTnew Random().nextInt();}public static void main(String[] arg…

Java并发教程–信号量

这是我们将要进行的Java并发系列的第一部分。 具体来说&#xff0c;我们将深入探讨Java 1.5及更高版本中内置的并发工具。 我们假设您对同步和易失性关键字有基本的了解。 第一篇文章将介绍信号量-特别是对信号量进行计数 。 信号量是用于限制对资源访问的经常被误解和使用不足…

android surfaceview 大小_Android 使用Camera2 API采集视频数据

Android 视频数据采集系列的最后一篇出炉了&#xff0c;和前两篇文章想比&#xff0c;这篇文章从系统API层面进行一些探索&#xff0c;涉及到的细节更多。初次接触 Camera2 API 会觉得它的使用有些繁琐&#xff0c;涉及到的类有些多&#xff0c;不过就像第一次使用Activity, Fr…

java生成随机字符串

学习java comparable特性时候&#xff0c;定义如下Student类&#xff0c;需要需要随机添加学生姓名以及学号和成绩&#xff0c;这是java如何随机生成名字&#xff0c;根据我的查询&#xff0c;我找到目前java库支持两种方法。 1. org.apache.commons.lang3.RandomStringUtils类…