博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
89C51单片机定时器控制的流水灯
阅读量:5318 次
发布时间:2019-06-14

本文共 1104 字,大约阅读时间需要 3 分钟。

/***************************************************

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: 程序的主函数
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;
 } 
}

转载于:https://www.cnblogs.com/luxiaolai/p/3545009.html

你可能感兴趣的文章
《Algorithms》第6章:Dynamic Programming 学习笔记
查看>>
1168: mxh对lfx的询问(前缀和+素数表)
查看>>
python中time类型,datetime类型的关系与互相转换
查看>>
【php】基础学习4
查看>>
递归神经网络(Recursive Neural Network, RNN)
查看>>
给wxPython事件处理函数传递参数
查看>>
csv文件批量导入数据到sqlite。
查看>>
实验三-有穷自动机的构造和识别
查看>>
Jdk在window环境下的安装与配置详解
查看>>
C# 两个窗体中相互切换的方法
查看>>
Individual Project - Word frequency program
查看>>
luogu P3924 康娜的线段树
查看>>
JAVA入门[18]-JdbcTemplate简单实例
查看>>
Eclipse 插件安装报错问题(已解决)
查看>>
String常见面试题及与StringBuffer区别
查看>>
HDU 4557 非诚勿扰(Treap找后继)
查看>>
嘴不笨来试试??太好玩儿了,看看谁厉害?
查看>>
【nginx运维基础(7)】常用PHP开源程序的NginxRewrite示例
查看>>
C 可变长参数运用-----编写Lua的通用调用函数
查看>>
PHP 各个框架的优缺点(超详细)
查看>>