[51单片机] 定时器2-计数示例

摘要:
将任何LED引脚连接到P1.2>使LED灯闪烁6--------------------------------------------------*/7#包括<头文件包含特殊功能寄存器89sbitLED=P1^2的定义;16位定时器;“|”符号可以在不影响多个计时器的情况下使用17TH0=0x00;

>_<:定时/计数器0使用16位定时模式,计数初值为0,计数到65536溢出,中断程序中LED取反,LED以65536*2个时钟周期为周期闪烁。

>_<:连接方式:将任意一个LED的引脚和P1.2相连

>_<:实验现象:LED以65536*2个时钟周期为周期闪烁。

 1 /*-----------------------------------------------
 2 名称:定时器0
 3 论坛:www.doflye.net
 4 编写:shifang
 5 内容:通过定时让LED灯闪烁
 6 ------------------------------------------------*/
 7 #include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
 8 
 9 sbit LED=P1^2;    //定义LED端口
10 
11 /*------------------------------------------------
12 定时器初始化子程序
13 ------------------------------------------------*/
14 void Init_Timer0(void)
15 {
16     TMOD |= 0x01;      //使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响             
17     TH0=0x00;          //给定初值,这里使用定时器最大值从0开始计数一直到65535溢出
18     TL0=0x00;
19     EA=1;            //总中断打开
20     ET0=1;           //定时器中断打开
21     TR0=1;           //定时器开关打开
22 }
23 /*------------------------------------------------
24 主程序
25 ------------------------------------------------*/
26 main()
27 {
28     Init_Timer0();
29     while(1);
30 }
31 /*------------------------------------------------
32 定时器中断子程序
33 ------------------------------------------------*/
34 void Timer0_isr(void) interrupt 1 using 1
35 {
36     TH0=0x00;          //重新赋值
37     TL0=0x00;
38         
39     LED=~LED;        //指示灯反相,可以看到闪烁    
40 }

免责声明:文章转载自《[51单片机] 定时器2-计数示例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MySQL中的数据类型的长度范围和显示宽度(转)XFS 文件系统的备份与还原下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

HTTPUTILS

maven依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.6</version>...

jquery幻灯片插件之owl.carousel.js

官网地址:http://owlcarousel2.github.io/OwlCarousel2/ 这个插件兼容各种浏览器,以及移动端 使用方法: 1、下载文件,解压以后,把dist里面的文件放到项目中 2、引入jquery文件,必须是1.8以上的 3、页面引入的文件: <link rel="stylesheet" href="http://t.zo...

css动画之波纹

样式定义: #ContactAbout { height: auto; position: relative; overflow: hidden; } #sectioncontact { display: block; 100%; position: relative; height: 700px; z-index: 10; } #secti...

nmap加载nse脚本在内网渗透中的使用-上

转载自:https://mp.weixin.qq.com/s/zEgHxJEOfaiYVZYmg7NnXA? 大多数情况下,大家都认为nmap只是一个扫描工具,而不把当成是一个渗透工具。nmap集成了大量优秀的nse脚本,可以帮助我们在一些比较严苛的环境下进行内网渗透,特别是当我们控制了一台低权限的*nix平台的机器,需要对域渗透。nmap提供了很多有效的...

ElementUI中的el-table怎样实现绑定对象数组时每一列不同控件的动态数据绑定

场景 ElementUI中的el-table中实现动态添加一行、删除一行、清空所有行: https://mp.csdn.net/console/editor/html/107815187 上面实现的效果如下 其中每一行都是动态添加的,每一行对应的是一个对象,每一列对应的是一个对象的属性。 所以整个el-table绑定的数据源就是一个对象的数组。 但是在...

react-antd蚂蚁金服组件实例

React框架已经火了好长一段时间了,再不学就out了! 对React还没有了解的同学可以看看我之前的一篇文章,可以快速简单的认识一下React。React入门最好的实例-TodoList 自己从开始接触react一窍不通,到慢慢的似懂非懂,通过各种途径学习也有一阵了。学习过程中还会接触到很多新的东西,比如ES6、 webpack,过程艰辛谁人懂,见坑填...