8段数码管显示
来源:互联网 发布:网络教育统考成绩查询 编辑:程序博客网 时间:2024/05/17 16:43
#include <reg52.h>
#define Dataport P0
unsigned char segcode[8] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07}; //段码
///unsigned char bitcode[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //位码
sbit Latch_seg = P2^2;
sbit Latch_bit = P2^3;
void delay(unsigned int i)
{
while(--i);
}
////////////////////////////数码管0-7显示函数
/*void display(unsigned char firstbit,unsigned char num)
{
unsigned char i;
while(1)
{
Dataport = 0;
Latch_seg = 1;
Latch_seg = 0;
Dataport = segcode[i];
Latch_seg = 1;
Latch_seg = 0;
// Dataport = ~w;
Dataport = bitcode[i + firstbit];
Latch_bit = 1;
Latch_bit = 0;
delay(200);
// w <<= 1;
i++;
if(i == num)
{
i = 0;
// w = 0x01;
}
}
}*/
//////////////////////////////
void main()
{
unsigned char i,w;
w = 0x01;
while(1)
{
Dataport = segcode[i];
Latch_seg = 1;
Latch_seg = 0;
Dataport = ~w;
Latch_bit = 1;
Latch_bit = 0;
delay(200)
w <<= 1;
i++;
if(i == 8)
{
i = 0;
w = 0x01;
}
}
}
#define Dataport P0
unsigned char segcode[8] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07}; //段码
///unsigned char bitcode[8] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}; //位码
sbit Latch_seg = P2^2;
sbit Latch_bit = P2^3;
void delay(unsigned int i)
{
while(--i);
}
////////////////////////////数码管0-7显示函数
/*void display(unsigned char firstbit,unsigned char num)
{
unsigned char i;
while(1)
{
Dataport = 0;
Latch_seg = 1;
Latch_seg = 0;
Dataport = segcode[i];
Latch_seg = 1;
Latch_seg = 0;
// Dataport = ~w;
Dataport = bitcode[i + firstbit];
Latch_bit = 1;
Latch_bit = 0;
delay(200);
// w <<= 1;
i++;
if(i == num)
{
i = 0;
// w = 0x01;
}
}
}*/
//////////////////////////////
void main()
{
unsigned char i,w;
w = 0x01;
while(1)
{
Dataport = segcode[i];
Latch_seg = 1;
Latch_seg = 0;
Dataport = ~w;
Latch_bit = 1;
Latch_bit = 0;
delay(200)
w <<= 1;
i++;
if(i == 8)
{
i = 0;
w = 0x01;
}
}
}
0 0
- 8段数码管显示
- 七段数码管显示
- 七段数码管显示
- 七段数码管显示控制 (4个数码管)
- BCD-七段数码管显示译码器
- VHDL_3641BS四个7段数码管显示实验
- arduino 8段数码管,arduino 8段数码管
- 共阴极8段数码管
- 数码管——8段共阴极数码管
- 573锁存器驱动8段数码管
- 七段数码管显示控件的制作与应用
- CPLD 八段数码管时钟显示的VHDL实现
- 7段数码管自动全硬件显示器件
- 数码管动态显示 --------位选应在段选之前进行
- Verilog HDL 之 七段数码管扫描显示
- 20141016 【Arduino + C51单片机】 八段数码管--数字循环显示
- 7段数码管显示驱动电路参数推导
- 8位数码管显示其中之一
- 基于Spring框架开发的Web程序,如何动态修改日志级别
- Retrofit使用
- 比较字母大小
- 1.24
- vs2010+opencv2.4.6错误:应用程序不能正常启动 (0xc000007b)
- 8段数码管显示
- android 6.0 权限管理
- 练习
- 神经网络与深度学习(第一章)(二)
- Wave2000 plus简介
- 微信订阅号点击菜单栏获取用户信息
- LCD1602时钟(暂停、开始、修改)
- c51时分秒
- maven学习资料