⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 text1.c

📁 本例通过2 2矩阵键盘对矩阵键盘的原理说明
💻 C
字号:
#include<reg51.h> 
#define uchar unsigned char                                               
#define uint unsigned int                                                   
#define ulong unsigned long 

uchar w[6]={ 0x20,0x10,0x08,0x04,0x02,0x01};
uchar d[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

 static uchar i,j,count,m1,m2,f1,f2,s1,s2;
void init_time0(void){  TMOD=0X01;
                    TH0=15536/256;
					TL0=15536%256;
					TR0=1;
					ET0=1;
					EA=1;
				   }
void delay()
            {
             for(i=0;i<5;i++)
			   for(j=0;j<50;j++);
             }
void int0() interrupt 1{
                         count++;
						  
						        if(count==10)
						              {m1++;    count=0; }  
							        
							   
							TH0=15536/256;
							TL0=15536%256;
						 }
	 
void xianshi(){  P2=w[0];P1=d[m1];delay();
                 P2=w[1];P1=d[m2];delay();
				 P2=w[2];P1=d[f1];delay();
		 		 P2=w[3];P1=d[f2];delay();
                  P2=w[4];P1=d[s1];delay();
                  P2=w[5];P1=d[s2];delay();
                 
			  }			 
void shijiankongzhi()
{while(1){    if(m1==10) 
		              { m1=0;m2++;if(m2==6)
					           { m2=0;f1++; if(f1==10)
							                 {f1=0;f2++;if(f2==6) 
											              { f2=0;s1++;if(s1==10)
														              { s1=0;s2++;if(s2==2&&s1==4)break;}
														   }


		                                      }
								}
			           } xianshi(); 
                 }
}						 
void main()
	 {  init_time0();
	    shijiankongzhi();
		
		
		
		
	 }
						    



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -