📄 zhuansu.c
字号:
//*************************
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -