timeint.c
来自「51单片机示例程序」· C语言 代码 · 共 39 行
C
39 行
/**************************************************
定时器0中断实验
http://www.kaifaban.com
功能:定时器0中断,LED左移1位
***************************************************/
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
uchar Status=0xFE; //初始状态LED灭
sbit DsySelect=P3^7; //控制LED的74HC244所在IO口
uchar num=5;
//外部中断1中断程序
void Time0Int() interrupt 1 using 1
{
TH0=0x00;//重载初值
TL0=0x00;
num--;
if(num==0){
Status=_crol_(Status,1); //循环左移1位
num=5;
}
}
//主程序
main(){
DsySelect=0;//打开LED
TMOD=0x01;//定时器方式1
EA=1;//开总中断
ET0=1;//允许T0中断
TH0=0x00;//定时器初值
TL0=0x00;
TR0=1;//启动T0
while(1){
P0=Status;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?