身家过亿的帝都太子妃参加1024盛典,小码农弟弟为他献上定时器一篇(代码片段)

小码农U 小码农U     2023-01-18     597

关键词:

身家过亿的帝都太子妃参加1024盛典,小码农弟弟为他献上定时器一篇

内部定时器/计数器中断

1.定时/计数器的概念

1 、 定时/计数器是单独的硬件功能模块。就是一个容量固定的杯子。每个脉冲就是往杯子里滴一滴水。当杯子里的水满了就溢出,于是向 CPU 申请中断, CPU 跑去执行定时/计数器服务函数。但是定时/计数器则继续定时或者计数。两者各自运行。杯子里预装多少滴水,就叫装初值

2 、 如果用作定时器功能,脉冲信号是来自晶振时钟电路,频率固定,所以能精确定时。

如果用作计数器功能,脉冲信号来自外部引脚的输入,INT/T0(P3.4) 、 INT/T1(P3.5)

2.定时/计数器的模式

STC15 单片机总共有5个定时/计数器硬件和两个 PCA 模块可以做定时器。5个可以同时运行。可以配置多种模式。T0 有模式0、模式1、模式2、模式3T1只有模式0、模式1,模式2没有模式 3 .T2\\T3\\T4.都只有模式0

1. 模式0是16位自动重装。容量是0-65535.

2.模式1是16位手动重装。容量是0-65535.

3.模式2是8位自动重装。自动重装初值,容量0-255

4.模式3不可屏蔽中断的16位自动重装。容量是0-65535

核心图

定时1ms

1.时钟12分频(我们使用传统51的速度)T0x12=0(也就是AUXR &= 0x7f)

进入脉冲就是24/12 = MHz

2.设置成定时模式C/T=0(也就是TMOD &= 0xf0)

3.定时器0启动:TR0=1

4.装初值,直接装入TH0,TL0即可

5.中断ET0,EA闭合

6.定时器0服务函数中P3.2口翻转,也就是LED1亮1ms灭1ms,重装TH0,TL0

void Timer0_Routine() interrupt 1

	//重装初值
	TH0 = 0xf8;
    TL0 = 0x30;//定时1ms
	LED1 = ~LED1;

采集图

所以1s就也好定时了,我们只需要操作中断服务函数即可

void Timer0_Routine() interrupt 1

	static u16 count = 0;
	//重装初值
	TH0 = 0xf8;
    TL0 = 0x30;//定时1ms
	count++;
	if(count>=1000)
	
		count = 0;
		LED1 = ~LED1;
	

采集图

身价过亿的女王对小码农说中断会了吗

...咳,为了知识敢说中断不会吗?==联动文章[身家过亿的帝都富豪对小码农说你时空复杂度会了吗](https://blog.csdn.net/diandengren/article/details/120736416?spm=1001.2014.3001.5502)==单片机的中断系统1.什么是中断2. 查看详情

身价过亿的帝都富豪对小码农说预处理学的不错(代码片段)

...境和预处理==**帝都富豪与富家总裁联动文章[身价过亿的女总裁对小码农说你按键会了吗](https://blog.csdn.net/qq_42832862/article/details/120678330?spm=1001.2014.3001.5502)**==程序的翻译环境和执行环境详解编 查看详情

身价过亿的女总裁对小码农说你按键会了吗(代码片段)

...不会吗?==**帝都富豪与富家总裁联动文章[身价过亿的帝都富豪对小码农说预处理学的不错](https://blog.csdn.net/diandengren/article/details/120679417?spm=1001.2014.3001.5502)**==独立按 查看详情

身价过亿的冰山御萝的姐姐对小码农说你有大一点的液晶吗(代码片段)

...的液晶呢,我不应该大一点吗==联动文章[身价过亿的冰山御萝对小码农说你液晶能显示吗](https://blog.csdn.net/qq_42832862/article/details/120619604?spm=1001.2014.3001.5501)= 查看详情

身价过亿的冰山御萝对小码农说你液晶能显示吗(代码片段)

...f0c;为了知识怎么敢说液晶不显示啊==联动文章[身价过亿的冰山御萝的姐姐对小码农说你有大一点的液晶吗](https://blog.csdn.net/diandengren/article/details/120619762?spm=1001.2014.3001.5501)====我们要清楚液 查看详情

身价过亿的贤淑才女对小码农说pwm可以控制时间长短吗(代码片段)

文章目录为了贤淑妻子,咳咳,贤淑才女,小码农必定让PWM控制时间什么是脉宽调制PWMSPWM简介用定时器和CPU模拟PWM输出新建工程设置一个定时器,定时10us定时器中断服务函数里面,驱动P2.1脚输出PWM==我... 查看详情

身价过亿的温柔萝莉对小码农说adc会采集吗(代码片段)

文章目录小码农电压使者怎么敢说不会采集模拟量与单片机的数字量之间的关系模拟量转换成数字的方式逐次比较器ADC的概念一个超级好的例子分享给你们STC内部ADC模块的寄存器这里我们需要采集电池电压(我们用P1.0采集)==... 查看详情

身价过亿的妖媚子对小码农说串口能传送我的爱吗?(代码片段)

文章目录小码农不敢接受妖媚子(想多活几年),但是串口还是可以传送数据的并行通信串行通信==同步:====异步:==串口通信:收发一个字节(只能用时间来同步)串口通... 查看详情

身价过亿的灵仙子说你iic没写完也发?

文章目录小码农很硬气说没写完发咋了,你咬我啊I^2^C协议的简单应用I^2^C协议总体概述I^2^C协议规则==I^2^C协议的数据有效性====I^2^C协议的起始信号、停止信号====I^2^C协议的通讯格式==I^2^C协议的数据读写三种方式I^2^C协议单向发... 查看详情

ce感恩品牌创始人,一个身价过亿的青年企业家

  希文,GE感恩品牌的创始人,90年出生于江苏的一个商业世家。由于自小受到家族的熏陶,希文早早地学会了独立。在他成就自己事业的时候,虽然没有得到家族的支持,但母亲一直教导他把感恩当成自己事业的核心。... 查看详情

回答好的,追加200分,推荐票房过亿的电影或你认为最好的电影

...好片了刚刚找了一个单刀直入正在下希望大家推荐点票房过亿的或者你看过的最震撼你的,你觉得最经典的还有一部好片叫最后的城堡呵呵看到最后挺感动的大家推荐吧什么类型的都可以爱情的惊悚的恐怖的剧情的喜剧的动作的... 查看详情

字节架构师耗时3个月总结出的“微服务架构”笔记,我小码农愿称你为最强!

 前言微服务能够对企业产生积极影响。因此,了解如何处理微服务架构(MSA)以及一些微服务设计模式,一个微服务架构的一些通用目标或者设计原则是很有价值的。下面是在微服务架构方案中值得考虑的四个... 查看详情

算法给小码农topk重瞳双目(代码片段)

文章目录Topk1000个数中找到最大的前十个方式1:方式2:==方式3:==Topk打印函数TopkPrint没有修改的接口见[算法给小码农堆魂器--铁血柔情](https://blog.csdn.net/diandengren/article/details/121218819?spm=1001.2014.300 查看详情

first

...,内链为妃,关键词为相,代码为将,结构为城,更新为太子,度娘垂帘听政。”我琢磨了半天,那站长是什么?站长必须是一位能同时接触到王、皇、妃、相、将、太子、城,还要应付垂帘听政的人物。经过潜心研究,最... 查看详情

算法开启小码农双链表血脉(代码片段)

文章目录==也欢迎大家能来到我们小伙伴的社区[慧编程开源俱乐部](https://bbs.csdn.net/forums/mzt)==双链表双链表结构图双链表节点双链表初始化函数ListInit双链表尾插函数ListPushBack双链表打印函数ListPrint双链表尾删函数Lis... 查看详情

算法给小码农八大排序八奇计只为宝儿姐(代码片段)

文章目录八排八奇迹排序排序的概念及其运用排序的概念排序运用==来上京东====大学排名==常见的排序算法常见排序算法的实现插入排序基本思想==但是数组肯定不是有序的,所以我们得先让数... 查看详情

算法开启小码农栈血脉(代码片段)

栈栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirstOut)的原... 查看详情

算法开启小码农队列血脉(代码片段)

队列队列的概念及结构队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(FirstInFirstOut)入队列:进行插入操作的一端称为队尾出队列:进行删除操作的一... 查看详情