//实例47:用定时器T1中断控制两个LED以不同周期闪烁
#include<reg51.h> // 包含51单片机寄存器定义的头文件
sbit D1=P2^0; //将D1位定义为P2.0引脚
sbit D2=P2^1; //将D2位定义为P2.1引脚
unsigned char Countor1; //设置全局变量,储存定时器T1中断次数
unsigned char Countor2; //设置全局变量,储存定时器T1中断次数
/**************************************************************
函数功能:主函数
**************************************************************/
void main(void)
{
EA=1; //开总中断
ET1=1; //定时器T1中断允许
TMOD=0x10; //使用定时器T1的模式1
TH1=(65536-46083)/256; //定时器T1的高8位赋初值
TL1=(65536-46083)%256; //定时器T1的高8位赋初值
TR1=1; //启动定时器T1
Countor1=0; //从0开始累计中断次数
Countor2=0; //从0开始累计中断次数
while(1)//无限循环等待中断
;
}
/**************************************************************
函数功能:定时器T1的中断服务程序
**************************************************************/
void Time1(void) interrupt 3 using 0 //“interrupt”声明函数为中断服务函数
//其后的3为定时器T1的中断编号;0表示使用第0组工作寄存器
{
Countor1++; //Countor1自加1
Countor2++; //Countor2自加1
if(Countor1==2) //若累计满2次,即计时满100ms
{
D1=~D1; //按位取反操作,将P2.0引脚输出电平取反
Countor1=0; //将Countor1清0,重新从0开始计数
}
if(Countor2==8) //若累计满8次,即计时满400ms
{
D2=~D2; //按位取反操作,将P2.1引脚输出电平取反
Countor2=0; //将Countor1清0,重新从0开始计数
}
TH1=(65536-46083)/256; //定时器T1的高8位重新赋初值
TL1=(65536-46083)%256; //定时器T1的高8位重新赋初值
}

yxkfw
- 粉丝: 83
- 资源: 2万+
最新资源
- tomcat 9.0.99
- 使用LATEX3工具创建文档命令和环境.pdf
- 基于pygame实现的GUI 2048小游戏
- 三菱PLC模板程序FX5U轴FB块:多轴重复,节省编程开发时间,实现原点复归和定位运动,三菱PLC模板程序FX5U轴FB块:多轴重复,节省编程开发时间,实现原点复归和定位运动,高频大功率UPS硬件设计
- Anaconda安装教程:Python科学计算与数据处理开发环境快速部署
- 三菱PLC FX5U轴FB块:原点复归、点动与定位运动的ST语言编程,多轴重复使用高效省时 ,三菱PLC FX5U轴FB块:高效ST语言编程,实现原点复归、点动与定位运动的多轴重复控制,多目标环形粒子
- 4. 팀별 프로젝트 결과보고서.pptx
- 三菱PLC FX5U轴FB块:原点复归、点动与定位运动的ST语言编程,多轴重复使用高效省时 ,三菱PLC FX5U轴FB块:原点复归、点动与定位运动的ST语言编程,多轴重复使用的高效模板程序,基于ma
- 三菱PLC FX5U轴FB块:原点复归、点动与定位运动的ST语言编程,多轴重复使用高效省时 ,三菱PLC FX5U轴FB块:原点复归、点动与定位运动的ST语言编程,多轴重复使用高效省时 ,基于matl
- 数据分布偏移数据分布偏移检测:保障模型在生产环境中的稳定性-示例检测:保障模型在生产环境中的稳定性-示例数据
- 三菱PLC FX5U轴FB块:高效ST语言编程,实现原点复归、点动与定位运动的多轴重复控制,三菱PLC FX5U轴FB块:原点复归、点动与定位运动的ST语言编程模板,多轴重复使用,高效省时编程解决方案
- 面向对象编程实战-加油站支付模块
- 三菱PLC FX5U轴FB块:原点复归、点动与定位运动的ST语言编程,多轴重复使用高效省时 ,三菱PLC FX5U轴FB块:原点复归、点动与定位运动的ST语言编程,多轴重复使用高效省时 ,UDP千兆以
- 三菱PLC FX5U轴FB块:高效ST语言编程,实现原点复归、点动与定位运动的多轴重复控制,三菱PLC FX5U轴FB块:原点复归、点动与定位运动的ST语言编程,多轴重复使用高效省时 ,模块化多电平流
- 三菱PLC FX5U轴FB块:高效ST语言编程,实现原点复归、点动与定位运动的多轴重复控制,技术分享三菱PLC模板程序FX5U轴FB块:ST语言编写,实现多轴重复,节省编程开发时间,基于matla
- 三菱PLC FX5U轴FB块:原点复归、点动与定位运动的ST语言编程,多轴重复使用高效省时 ,三菱PLC FX5U轴FB块:原点复归、点动与定位运动的ST语言编程,多轴重复使用的高效模板程序,基于规则
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


