简单的一个用定时器控制的流水灯c程序
2017-03-09 19:04
288 查看
用定时器以间隔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);
}
void main()
{
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;
}
#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);
}
void main()
{
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;
}
相关文章推荐
- 32位汇编语言学习笔记(28)--一个简单的光标控制程序
- 一个简单的控制ADSL拨号的小程序
- 用DataList 控制元件开发的一个简单的留言本程序:
- 编了一个简单的把阿拉伯数字转化成中文表示的程序,很粗糙,欢迎大家优化!!!
- 一个简单的文件管理程序
- 本周着力完成一个服务器控制程序的中文语言包
- 很久以前写的一个应用于51上面的多功能控制采集系统的..学习板内核程序
- Java做一个最简单的通话程序
- 一个简单的学生成绩管理程序
- 一个简单的定时器应用: VarTimer (java)
- 一个简单的投票程序
- 控制另外一个程序的上面的控制的Enable还是disable
- 一个简单的解密程序
- 一个最简单的java程序
- 一个在程序中实现plugin机制的简单例子
- 我写的一个简单的聊天程序(bcb)
- 使用timer控件创建一个简单的报警程序
- VB面向对象编程的一个简单的演示程序
- 一个简单的加密解密程序
- 不使用ATL向导,创建一个简单的ATL对话框程序.