问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何编写定时器中断程序。。。c语言的~~~

发布网友 发布时间:2022-05-06 13:38

我来回答

1个回答

热心网友 时间:2022-06-30 19:02

/********************************************************************
* 文件名 : 定时器的使用.c
* 描述 : 相对前面的软件延时,定时器的延时更为精确。
定时时间可用光盘中的“51定时器计算.exe”计算。该软件
位于单片机开发辅助工具文件夹中。
相应的视频为“定时器的使用.exe”。
* 创建人 : 东流,2009年4月8日
* 版本号 : 2.0
***********************************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int

uchar Count = 0;
uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar code LED_W[8] = {0,4,2,6,1,5,3,7};
/********************************************************************
* 名称 : Time0_Init()
* 功能 : 定时器的初始化,11.0592MZ晶振,50ms
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Time0_Init()
{
TMOD = 0x01;
IE = 0x82;
TH0 = 0x4c;
TL0 = 0x00;
TR0 = 1;
}

/********************************************************************
* 名称 : Time0_Int()
* 功能 : 定时器中断,中断中实现 Count 加一
* 输入 : 无
* 输出 : 无
***********************************************************************/
void Time0_Int() interrupt 1
{
TH0 = 0x4c;
TL0 = 0x00;
Count++;//长度加1
}

/********************************************************************
* 名称 : Main()
* 功能 : 主函数
* 输入 : 无
* 输出 : 无
***********************************************************************/
void main()
{
uchar i = 0;
Time0_Init();
while(1)
{
P0 = table[i % 10]; //取 i 的个位
P2 = LED_W[0];
while(1)
{
if(Count == 20) //当Count为 20 时,i 自加一次,20 * 50MS = 1S
{
Count = 0;
i++;
break;
}
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请问我的网络一天了找个部门到现在没有解决请问我上哪投诉? 计算机具备哪几种功能? 计算机有哪些功能是什么 歌词中有丑姑娘的歌曲 驾照不年审会怎样 没开过车驾照年审会通过吗 本来白色的背心放入洗衣机清洗后就变成有黑色斑点 其他一起洗的衣物... ...衣服颜色保持鲜艳(主要是白色衣服洗几次感觉就有点颜色不亮丽了... 为什么登陆lol会叫你解绑 小姨子告诉我说,炒菜时记住这4个小技巧,就是比别人做的好吃 能治好强直性脊柱炎吗或控制病情发展【强直性脊柱炎】 求单片机定时器简单程序(C语言)详解。不胜感激~ 用C语言编写程序,要求如下:定时器0,工作方式1,开启定时中断每隔50ms,发光二极管状态翻转? 如何 用C语言写定时器?高手请进! 如何用C语言编写定时器程序? 钉钉oa审批的学生管理在哪里 短流程云mas商品成员标准资费 是什么意思 MAS中的行业网关是什么意思呢? 大片的苔藓植物能净化水源吗? 请教:青苔对水质有影响吗 青苔可以净化水? 青苔在水里净化水吗 为什么苔藓能够保持水的清洁? 微信换银行卡怎么换 用蒸馏法净化污水 是否真的有效 细菌能净化污水的原理是什么 生物转盘是怎么净化污水 卫生间里总是有黑色的小飞虫,怎么办? EXCEL一个工作簿里有1K+表格,格式不同,颜色不同。问如何快速:1、去除所有颜色;2、让所有表格只有一页 设计列管式换热器时,通常都应选用标准型号的换热器,为什么? 标准换热器aes400-4.0-15-3/25-41代号什么意思 51单片机的定时器程序,c语言编写,使用内部定时器设计一个三位秒表 (秒,十秒,分),显示秒位的变动, 珠海爱科电子科技有限公司是招聘普工吗爱科现招工吗? 珠海盈创科技发展有限公司怎么样? 微信登录不上,从新安装也不行? 眼球震颤如何锻炼? 谁能提供下沉降式卧螺离心机的工作原理 沉降离心机的清洗原理 何谓差速离心,其工作原理是什么? 灵活就业三年后还可以办理吗 自己办的灵活就业保险交了3年的钱,现在由公司缴纳,之前的三年能续接吗? 办灵活就业三年就停了,多久还能在办灵活就业,停的时间里医保怎么办?是自己交吗?北京 第二次办灵活就业用多长时间 女51岁,以灵活就业就业人员的名义交社保三年了还能续交吗?续交还划算吗_百度问一问 我为过一次灵活就业,就要到期了,还能继续办吗? 灵活就业人员在本地缴纳了三年之后到异地工作单位给交社保,社保关系是否要迁到异地? 我职工养老保险十年,灵活就业三年,现在我又进公司了,如果给我交养老保险我用去办理什么相关手续吗? 十年前夫妻双失业办过灵活就业三年现还可以继续办理吗? 北京灵活就业保险补贴是3年,请问3年到期后还能继续办理吗? 灵活就业最后三年交多有用吗 大连职工养老保险断交3年再交灵活就业还需要办理卡吗