数码管

本文介绍了如何使用六位数码管进行共阴极显示,并给出了从0到F自动计数的示例。同时,还讨论了如何通过独立按键实现特定功能,包括按键触发中断T0的中断服务程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

六位数码管共阴级显示(0-F)
unsigned char code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x00};
例子:六位数码管从一自动计数

首先是关于六位数码管的数字显示问题
段选位选接口
这里写图片描述
这里写图片描述

sbit DX=P2^0;
sbit WX=P2^1;

显示六位无符号整数

void displayint(unsigned long n)//显示6位无符号整数
{ 
  unsigned char temp;
  temp=0xdf;
  if(n==0)
  {    P0=0XFF;      /*消除P0的值*/
       WX=1;         /*位选输入有效*/
       P0=temp;   /*输出位选码*/
       WX=0;         /*位选锁存*/
       P0=0;     /*消除P0的值*/
       DX=1;         /*段选输入有效*/
       P0=table[n];/*输出段码*/
       DX=0;             /*段码锁存*/
   }
  while(n)
  {
       P0=0XFF;      /*消除P0的值*/
       WX=1;         /*位选输入有效*/
       P0=temp;   /*输出位选码*/
       WX=0;         /*位选锁存*/
       P0=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值