zhuansu.c

来自「通过小磁片对霍尔传感器所产生的电平变化进行记数的C程序~」· C语言 代码 · 共 63 行

C
63
字号



//*************************
#include<regx51.h>

//*****************************
unsigned char jishu=0; //定义外部变量,主要为记数值做一个缓冲空间。并且记数值最高值为256。
//*****************************

//***********************
void int0() interrupt 0
{
EX0 =0;
if(jishu!=255)
   jishu++;
else
   jishu =0;
EX0 =1;
}
//***********************

//***********************
void delay1s()
{
unsigned char a;
TMOD =0x10;
TH1   =0x3c;
TL1   =0xb0;
TR1   =1;
for(a=0;a<=19;a++)
{
while(TF1==0);
TF1   =0;
TH1   =0x3c;
TL1   =0xb0;
} 
TR1   =0;
}
//************************


//*************************
//主函数。
void main()
{
SP =0x60;
EA =0;
    IT0 =1; //下降沿触发有效。这一点是非常重要的。
EX0 =1;
EA =1; 
while(1)
{
delay1s();
EX0 =0;
P0 =jishu;
delay1s();
jishu =0;
EX0 =1;
}
}

⌨️ 快捷键说明

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