89C51单片机定时器控制的流水灯
/***************************************************
Copyright: 2014-02-11.version1.0
File name: timer.c
Description: 定時中斷控制的流水燈
Author: lxl
Version: version1.0
Date: 2014.02.11
History:?無
****************************************************/
#include <reg51.h>
char a=0xff;
int num=0;
/*************************************************
Function: init()
Description: 定時中斷初始化功能
Calls: 無
Called By: main()
Table Accessed: 無
Table Updated: 無
Input: void
Output: 無
Return: void
Others: 無
*************************************************/
void init(void)
{
?TMOD=0x01;
?EA=1;
?ET0=1;?
?TH0=(65536-50000)/256;
?TL0=(65536-50000)%256;
?TR0=1;
}
/*************************************************
Function: main()
Description: 程序的主函數(shù)
Calls: init()
Called By: 無
Table Accessed: 無
Table Updated: 無
Input: void
Output: 無
Return: void
Others: 無
*************************************************/
void main(void)
{
?init();
?while(1)
?{
??P1=a;
?}
}
void tr() interrupt 1
{
?TH0=(65536-50000)/256;
?TL0=(65536-50000)%256;
?num++;
?if(num==20)
?{
??num=0;
??a--;
??if(a==0x00)
???a=0xff;
?}?
}
轉(zhuǎn)載于:https://www.cnblogs.com/luxiaolai/p/3545009.html
總結(jié)
以上是生活随笔為你收集整理的89C51单片机定时器控制的流水灯的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP优于Node.js的五大理由
- 下一篇: Log4j.properties 配置详