51单片机(HC6800—EM3 V2.2)数码管操作——静态显示

/*******************************************************************************
*  标题:                  试验数码管上如何显示数字(共阳极)                     *
*																			   *
*  连接方法:P0 与JP3 用8PIN排线连接	                                       *
********************************************************************************
*                         	       										       *
* 用单片机脚直接控制数码管                               *
********************************************************************************/


#include <reg51.h> 

void delay(unsigned int i);      //函数声名
 
// 此表为 LED 的字模          	  0     1     2     3     4     5     6     7    8     9     a     b     c    d     e      f
unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};
 
main()
{  
  unsigned int LedNumVal ;  //定义变量
   
  while(1)
  {	 
	   // 将字模送到P0口显示
	    LedNumVal++;	 
		P0 = LED7Code[LedNumVal%16]&0x7f;     //LED7 0x7f为小数点 共阴和共阳此处也是不一样;
   		delay(6000);	  //调用延时程序

  }   
}
	
/*****************************************************************
*																 *
*             延时程序											 *
*																 *
*****************************************************************/
void delay(unsigned int i)
{
    char j;
    for(i; i > 0; i--)	   //循环6000*200次
        for(j = 200; j > 0; j--);
}

静态显示原理图:

一位数码管管脚引脚图



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值