简单的一个用定时器控制的流水灯c程序
来源:互联网 发布:apmserv php升级5.6 编辑:程序博客网 时间:2024/05/16 11:35
用定时器以间隔500MS在6位数码管上依次显示0、1、2、3….C、D、E、F,重复。
#include<reg52.h>
typedef unsigned int u8;
typedef unsigned char u16;
u8 code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
u8 code weixuan[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
sbit duan=P2^6;
sbit wei=P2^7;
u8 i=0,j=0;
void time0()
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
typedef unsigned int u8;
typedef unsigned char u16;
u8 code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};
u8 code weixuan[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
sbit duan=P2^6;
sbit wei=P2^7;
u8 i=0,j=0;
void time0()
{
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void main()
{
TMOD=0x01;
time0();
}
{
TMOD=0x01;
time0();
}
void time1() interrupt 1
{
wei=0;
P0=weixuan[(i++)%16];
wei=1;
duan=0;
P0=table[(j++)%6];
duan=1;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
}
{
wei=0;
P0=weixuan[(i++)%16];
wei=1;
duan=0;
P0=table[(j++)%6];
duan=1;
TH0=(65536-5000)/256;
TL0=(65536-5000)%256;
}
0 0
- 简单的一个用定时器控制的流水灯c程序
- 将一个用for循环实现的流水灯C程序模块化
- 双向流水灯的最简单程序
- 流水灯的程序
- 一个简单定时器的实现(C++)
- 一个简单定时器的实现(C++)
- 用 C 语言编写一个单片机流水灯程序
- CCS5.4+Proteus8的F28027实践课二、定时器0控制LED流水灯
- 一个简单的定时器
- 一个简单的定时器
- 一个简单的STC89C52单片机流水灯的程序设计
- C51单片机中简单的流水灯程序
- 初学51单片机——简单的流水灯程序
- 一个简单的C程序
- 一个简单的C程序
- 流水灯程序的详解
- [Java定时器]用Spring Task实现一个简单的定时器.
- 用定时器实现流水灯
- 【Struts2学习笔记】struts2.5使用通配符配置action跳转
- ZYNQ TIMER定时器中断
- 从零移植uboot 2017 到nuc970(第十二天)
- 【数据结构】:由小米的一道面试题入手并查集
- opencv mat相关资料整理
- 简单的一个用定时器控制的流水灯c程序
- MySQL InnoDB事务模型
- Android 菜单栏这样隐藏?
- struts学习(四)—属性封装、模型驱动封装和表达式封装
- ZED-Board从入门到精通系列例程——全局定时器
- 浅谈jsp、freemarker、velocity区别
- ping
- Oracle 多表联查优化
- 蓝桥杯——算法训练 p1102(Vip试题)