永发信息网

STC89C52单片机用定时器2怎么写1分钟延时的C程序?只要用定时器2的,定时器0和定时器1我都会了!

答案:2  悬赏:0  手机版
解决时间 2021-01-21 07:29
STC89C52单片机用定时器2怎么写1分钟延时的C程序?只要用定时器2的,定时器0和定时器1我都会了!
最佳答案
#include
#define uchar unsigned char
#define uint unsigned int
void TI2_way0(uint numerical);//定时器2 16位定时计数 numerical 定时计数数值 传统方式
void TI2_way1(uint numerical);//定时器2 16位自动重装定时计数 numerical 定时计数数值
void TI2_RUNset(bit state,way,control);//计数器/定时器2 运行与设置函数

void TI2_way0(uint numerical) //定时器2 numerical 定时计数数值
{
numerical=(65536-numerical); //计算出定时值
TH2=(numerical/256); //定时器2的高8位计数值
TL2=(numerical%256); //定时器2的低8位计数
}

void TI2_way1(uint numerical)//定时器2 16位自动重装定时计数 numerical 定时计数数值
{
//numerical=(65536-numerical); //计算出定时值
TH2=RCAP2H=(numerical/256); //定时器2的高8位计数值
TL2=RCAP2L=(numerical%256); //定时器2的低8位计数
}

void TI2_RUNset(bit state,way,control)//计数器/定时器2 运行与设置函数
{
//IPH=PT2H; //定时器2中断优先级控制高位
RCLK=0;//接收时钟标志,0:使用定时器1作为串口接收发生器 1:使用定时器2作为串口接收发生器
TCLK=0;//发送时钟标志,0:使用定时器1作为串口发送发生器 1:使用定时器2作为串口发送发生器
switch(control) //启动方式选择
{
case 0x00:CP_RL2=0;EXEN2=0;break; // 0:16位自动重装定时器计数器
case 0x01:CP_RL2=1;EXEN2=1;break; // 1:16位捕获 捕获模式使能位
}
switch(way) //启动方式选择
{
case 0x00:C_T2=0;break; //定时器模式
case 0x01:C_T2=1;break; //计数器模式
}
TR2=state;//定时器2的启动控制位,1:启动定时器 0:停止定时器
ET2=1; //定时器2中断使能位
EA =1; //打开总中断
}
追问额 我们写的头文件都是#include
这个,你能不能写简单点。我对T2MOD和T2CON的设置还是不明白,能教教我吗?谢谢追答只是个16位自动重装定时/计数器
全部回答
你能教教我定时器1怎么控制1分钟么
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
公考招两人会有三人进体检和政审吗
要知道我投入了多少精力,花费了多少时间应对
已知复数z,z(1 i)^╱1 i^2015=-7-i则|z|的值
编程游戏主要用到哪些软件?
关于岭南文化的食物有哪些?
(2)12千米30米=()千米
7x-5x1.2=2.4解方程
杜邦纸的介绍
蓝牙耳机怎么与手机配对啊为啥我的老显示配对
---John,mycomputerdoesn'twork.---Whyno
8.2918224立方等于多少重量
请问有没有三个鬼子和一个汉奸穿越现代进饭馆
初二总分800分考600分的成绩算怎样?
想知道: 喀什地区 泽普火车站 在哪?从泽普火
体温计大家选的是测额头还是测耳朵的
推荐资讯
跪求一本重生小时候集邮还做了一个太阳能热水
简述无菌室工作流程
赠品算不算商品
联想笔记本G51-35BIOS设置
纯粹的牛奶挤出来是甜的吗
金戈尔珠宝公司怎么样?我朋友要去那里面试。
我她开玩笑说的 可能她当真了 怎么回复才好
跟连接螺丝装在一起的翻译是:什么意思
如何腌制猪扒
win10怎么切换集成显卡与独立显卡
小米6支不支持nfc功能
2016山东省省运会在泰安市吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?