历史上的今天
今天是:2025年10月13日(星期一)
2022年10月13日 | 51单片机基础之定时器中断(二)
2022-10-13 来源:csdn
TMOD寄存器:
这里讲一下TMOD寄存器,这个寄存器可以选择开启定时器0还是1,还有可以决定定时器以什么方式工作。如图:

代码:
#include sbit LED=P2^0; typedef unsigned char u8; typedef unsigned int u16; void time1_init(void) { TMOD|=0x10; //TMOD是一个寄存器,用来决定定时器的工作方式,高四位决定定时器1,目前是工作方式1,即16位定时计数。 TH1=0xfc; //定时器高八位 TL1=0x18; //定时器低八位 ET1=1; //中断允许 EA=1; //总中断打开 TR1=1; //打开定时器中断 } void main(void) { time1_init(); //初始化 while(1) { } } void tmie1(void) interrupt 3 //中断服务函数 { static u16 i; //不用赋值,自动初始化0 TH1=0xfc; TL1=0x18; i++; if(i==1000) { i=0; LED=!LED; } } 运行结果: 结果和定时器0一样,一秒钟闪烁一次,就不发图片了。
上一篇:51单片机基础之点阵LED8X8
下一篇:51单片机基础之定时器中断(一)
史海拾趣
|
性能与指标: 单通道,彩屏显示,存储回放功能,游标测量功能,频率,幅度自动测量,AC/DC偶和方式选择,实时/存储工作方式选择 采样率: 60M, 30M, 15M, 6M, ...… 查看全部问答> |
|
问题出处: http://topic.eeworld.net/u/20090324/08/6d13fa10-a840-4f53-8b63-3b58bd5ddbbd.html?seed=11119132 本人在做WinCE5.0的OV9650摄像头抓拍小项目时,发现一个问题啊,手头上在CE4.2和CE5.0这两个版本的Camera驱动中,在camera.cpp文件 ...… 查看全部问答> |
|
用DS3.2的DriverWized生成一个驱动程序后. 生成的win32 console应用程序无法打开和运行.exe文件. 错误提示: Could not execute: Bad executable format (Win32 error 193) Cannot execute program 为什么我的应用程序无法运行? 另外如何直接在D ...… 查看全部问答> |
|
教材简单介绍: 课程设计 ------------------------------------------------ 培训分四个部分进行讲解: 嵌入式实时操作系统VxWorks。 VxWorks操作系统功能和使用方法。 如何使用VxWorks搭建嵌入式系统。 如何测试基于VxWorks的嵌入式设备以 ...… 查看全部问答> |
|
无线充电行业的两家对手Powermat 和 PowerKiss将并为一家公司 本帖最后由 jameswangsynnex 于 2015-3-3 20:03 编辑 无线充电行业的两家先锋和领导者 Powermat 和 PowerKiss 今天宣布,双方已经达成一项最终协议,双方将合并后并入 Powermat Technologies 公司。 今天发布的消息有望使无线充电行业标准不 ...… 查看全部问答> |
|
近来短短徐徐的弄emWIN,用的是ST的429,做了几个界面,触摸屏的控制基本没有问题了。现在准备通过外部按键来实现动作。一时间懵懂了。所以发个帖子看看有大伙做过类似的东西。 ...… 查看全部问答> |




