满意答案
1314whyy
2019.04.26
采纳率: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分享举报