单片机---数码管

数码管内部结构与
位选锁存器口为:P2^7;打开P0为8个数码管
打开位选:we=1;
关闭位选:we=0;
段选锁存器口为:P2^6;打开P0为一个数码管上的8个位置
打开段选:du=1;
关闭段选:du=0;
a-dp,从低八位到高八位;且1为亮,0为暗;
[0-9]对应的数组是:
{0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}
数码表
//静态数码管代码

//静态数码管
#include <reg52.h>
sbit we=P2^7;
sbit du=P2^6;
void delay(unsigned int z)
{
  unsigned int i ,j;
  for(i=z;i>0;i--)
    for(j=114;j>0;j--);
	}
void main()
{
  int a[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  int i;
  for(i=0;i<10;i++)
  {
    we=1;
	P0=0xfe;
	we=0;
	du=1;
	P0=a[i];
	delay(200);
	du=0;
	}
	}

//动态数码管

#include <reg52.h>
#include <intrins.h>
sbit we=P2^7;
sbit du=P2^6;
void delay(unsigned int z)
{
  unsigned int i ,j;
  for(i=z;i>0;i--)
    for(j=114;j>0;j--);
	}
void main()
{
  int a[9]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  int i;
  int x=0xfe;
  for(i=0;i<9;i++)
  {
     we=1;
	 P0=x;
	 we=0;
	 du=1;
	 P0=a[i];
	 delay(200);
	 du=0;
	 x=_crol_(x,1);
	 }
	 }


  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值