单片机数码管从00到99C语言_要实现两位数码管自加到99代码怎么写

  • Post author:
  • Post category:其他


满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

1314whyy

2019.04.26

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:57%    等级:10

已帮助:273人

//用两个数码管显示0到99。十位数为0的时候,显示为空白。

//用两个按键控制数值的加减,按一次K1数字加1,按一次K2数字减1,数值的范围是从0到99。

//再用一个接近开关控制数字的减小,接近开关感应一次数字减1,减到0停止。

// C语言程序如下。

/**************************************************************

* 文件 : —–.C

* 功能 : 对键盘进行读出,控制内部数值的加减,在数码管显示0到99

***************************************************************/

#include

#include

#define uint unsigned int

#define uchar unsigned char

sbit KK1 = P3^2;   //按键输入;

sbit KK2 = P3^3;   //按键输入;

sbit KK3 = P3^4;   //接近开关输入;

uchar code table[11] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90, 0xff};

/**************************************************************

* 名称 : Delay_1ms()

* 功能 : 延时子程序,延时时间为 1ms * x

* 输入 : x (延时一毫秒的个数)

* 输出 : 无

***************************************************************/

void Delay_1ms(uint x)

{

uchar i, j;

for(i = 0; i < x; i++) for(j = 0; j <= 148; j++);

}

/**************************************************************

* 名称 : Display(uchar k)

* 功能 : 将参数分成十位、个位分别显示

* 输入 : k

*

00分享举报



版权声明:本文为weixin_29871753原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。