按键.c

来自「单片机写的程序都含有Protues仿真结果」· C语言 代码 · 共 42 行

C
42 行
字号
/*与想像的效果不同的主要原因是  for(a=0;a<20000;a++);	
这个例子对于学中断很好,
用中断的知道解释其中的原因 */
#include<reg51.h>
unsigned int code table[]={0xc0,0xf9,0xa4,0xb0,
                                0x99,0x92,0x82,0xf8,
	                  0x80,0x90,0x88,0x83,
		    0xc6,0xa1,0x86,0x8e,0xff};
sbit P1_0=P1^0;
sbit P1_6=P1^6;
sbit P1_7=P1^7;
unsigned char n=0;
unsigned int a;
void main()
{
 SCON=0;
 ES=1;
 EA=1;
 TI=1;//起动串行发送
 while(1)
 {
  if(P1_6==0)
  {
  n++;
  if(n==9)
   {n=0;}
  P1_0=!P1_0;}
  while(!P1_6);
  }
 }
void seria_IT(void) interrupt 4
 {   for(a=0;a<20000;a++);  //为观察效果而设计
  TI=0;
 SBUF=table[n];
  while(!TI);

}




⌨️ 快捷键说明

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