/********************************************************************
* 文件名 : 定时器的使用.c
* 描述 : 用定时器方式2的程序代码。
相对前面的软件延时,定时器的延时更为精确。
定时时间可用光盘中的“51定时器计算.exe”计算。该软件
位于单片机开发辅助工具文件夹中。
* 创建人 : 东流,2009年4月8日
* 版本号 : 2.0
***********************************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uint Count = 0;
uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
/********************************************************************
* 名称 : Time0_Init()
* 功能 : 定时器的初始化,11.0592MZ晶振,0.1ms
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Time0_Init()
{
TMOD = 0x02;
TH0 = 0xa3;
TL0 = 0xa3;
IE = 0x82;
TR0 = 1;
}
/********************************************************************
* 名称 : Time0_Int()
* 功能 : 定时器中断,中断中实现 Count 加一
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Time0_Int() interrupt 1
{
Count++; //长度加1
}
/********************************************************************
* 名称 : Main()
* 功能 : 主函数
* 输入 : 无
* 输出 : 无
***********************************************************************/
void main()
{
uchar i = 0;
Time0_Init();
while(1)
{
P0 = table[i % 10]; //取 i 的个位
while(1)
{
if(Count == 10000) //当Count为 10000 时,i 自加一次,10000 * 0.1MS = 1S
{
Count = 0;
i++;
break;
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码)170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码)170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码)170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码)170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码)170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码)170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码)170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码)170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码)170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码)170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码)170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码)170-定时器的使用(方式2)(51单片机C语言实例Proteu
资源推荐
资源详情
资源评论
收起资源包目录
170-定时器的使用(方式2)(51单片机C语言实例Proteus仿真和代码).rar (15个子文件)
170-定时器的使用(方式2)
定时器的使用.OBJ 2KB
定时器的使用.Opt 1KB
定时器的使用 3KB
定时器的使用.c 2KB
STARTUP.LST 11KB
定时器的使用.Uv2 2KB
定时器的使用.plg 217B
定时器的使用.hex 710B
STARTUP.A51 5KB
定时器的使用.LST 4KB
定时器的使用.M51 6KB
定时器的使用_Opt.Bak 1KB
定时器的使用.lnp 72B
STARTUP.OBJ 749B
定时器的使用_Uv2.Bak 2KB
共 15 条
- 1
资源评论
荣华富贵8
- 粉丝: 122
- 资源: 7649
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功