51单片机的4X4矩阵键盘的C语言程序
unsigned charcode table[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90};
//
LED段码
unsigned char code position[]={1,2,4,8}; //LED选位码
/////////////////////////////////////////延时函数////////////////////////////////////////////////////////////
void
delay_ms(unsigned char t)
{
}
/////////////////////////////
数码管显示函数
////////////////////////////////////////////////////////////////////////
参数:待显示的数据
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void
led_display(unsigned int dat )
{
unsigned int dat1=dat000;
//四位数码管只能显示到一千,此处用于防止溢出
P0=table[dat1/1000]|position[0];
delay_ms(2);
P0=table[(dat100)/100]|position[1];
delay_ms(2);
P0=table[dat10/10]|position[2];
delay_ms(2);
P0=table[(dat1)]|position[3];
delay_ms(2);
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
unsigned char getch (
)
{
}
void main()
{
}
评论