按键.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 + -
显示快捷键?