/*****************************************************************************
Author: Beimingyouyu
Function:
1. 动态数码管
******************************************************************************/
/*****************************************************************************
*Name:
*Function:
******************************************************************************/
# include <reg52.h>
typedef unsigned int u16;
typedef unsigned char u8;
#define Tube1 P0 //共阴CC数码管
sbit LSA = P1^0;
sbit LSB = P1^1;
sbit LSC = P1^2;
u8 code smgduan1[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴级数码管显示0-F的值,
//由于寄存器数量有限,所以加了code,定义为代码一样的类型,只能读取,不能修改。如果不加code,那就占用了寄存器,允许读取和修改寄存器的值
u8 code smgduan2[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //共阳极数码管显示
/*****************************************************************************
*Name: delay
*Function:延时函数,i=1,约延时10us
******************************************************************************/
void delay(u16 i)
{
while(i--);
}
/*****************************************************************************
*Name: DigDisplay()
*Function:显示函数
******************************************************************************/
void DigDisplay()
{
u8 i;
for(i=0;i<8;i++)
{
switch(i) //位选,选择点亮的数码管
{
case(0):
LSA=0;LSB=0;LSC=0; break;//显示第0位
case(1):
LSA=1;LSB=0;LSC=0; break;//显示第1位
case(2):
LSA=0;LSB=1;LSC=0; break;//显示第2位
case(3):
LSA=1;LSB=1;LSC=0; break;//显示第3位
case(4):
LSA=0;LSB=0;LSC=1; break;//显示第4位
case(5):
LSA=1;LSB=0;LSC=1; break;//显示第5位
case(6):
LSA=0;LSB=1;LSC=1; break;//显示第6位
case(7):
LSA=1;LSB=1;LSC=1; break;//显示第7位
}
Tube1 = smgduan1[i];//发送段码
delay(100); //间隔一段时间扫描
Tube1 = 0x00; //消隐
}
}
/*****************************************************************************
*Name: main
*Function:主函数
******************************************************************************/
void main()
{
while(1)
{
DigDisplay(); //数码管显示
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
3Nixie tube.zip (27个子文件)
static_tube.c 2KB
Tube.pdsprj.DESKTOP-2GC297D.Cody.workspace 4KB
Objects
static_tube.obj 2KB
dynamic_tube.obj 3KB
Tube 2KB
Tube.build_log.htm 1KB
Tube.hex 237B
static_tube2.obj 2KB
Tube.lnp 123B
STARTUP.obj 819B
Tube.pdsprj 29KB
dynamic_tube.c 2KB
STARTUP.A51 6KB
Tube2.hex 237B
Tube.uvopt 6KB
Listings
Tube.m51 5KB
static_tube.lst 3KB
static_tube2.lst 3KB
dynamic_tube.lst 5KB
STARTUP.lst 14KB
Last Loaded Tube.pdsbak 29KB
Backup Of Tube.pdsbak 29KB
Tube.uvgui.Cody 90KB
Tube.uvproj 14KB
Tube3.hex 566B
Tube1.hex 348B
static_tube2.c 1KB
共 27 条
- 1
资源评论
凡间小子
- 粉丝: 47
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功