51單片機(jī)的4X4矩陣鍵盤(pán)的C語(yǔ)言程序
unsigned charcode table[]={0x00,0x10,0x20,0x30,0x40,0x50,0x60,0x70,0x80,0x90}; //LED段碼
unsigned char code position[]={1,2,4,8}; //LED選位碼
/////////////////////////////////////////延時(shí)函數(shù)////////////////////////////////////////////////////////////
void delay_ms(unsigned char t)
{
}
///////////////////////////// 數(shù)碼管顯示函數(shù) ////////////////////////////////////////////////////////////////////////
參數(shù):待顯示的數(shù)據(jù)
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void led_display(unsigned int dat )
{
unsigned int dat1=dat000; //四位數(shù)碼管只能顯示到一千,此處用于防止溢出
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()
{
}
評(píng)論