📄 main.c
字号:
#include "config.h"
void interrupt_init(void)
{
EX0=1;
IT0=1;
EA=1;
}
void main(void)
{
// interrupt_init();
lcdinit();
while(1)
{
delay(65535);
disp_hz_string(4,7," ");
shuju(4,7,PS2_BUFFER);
disp_hz_string(3,1,"陆");
}
}
/*******************************************************************
1621
********************************************************************
void INT1_ISR() interrupt 2
{
EA=0;
static unsigned char cnt = 0;
static unsigned char k;
if ( cnt == 0 ) //起始位
{
}
else if ( cnt <= 8 ) //数据位
{
k >>= 1;
if ( KB_DAT ) k |= 0x80;
}
else //校验位和停止位
{
}
cnt++;
if ( cnt >= 11 ) //一帧数据接收完毕
{
cnt = 0;
if ( k == 0xF0 ) //抬起标志
{
KB_UpFlag = 1;
}
else
{
if ( KB_UpFlag )
{
KB_UpFlag = 0;
}
else
{
KB_Buf = k;
KB_HitFlag = 1;
}
}
}
EA=1;
} */
void INT0PS2(void) interrupt 0
{ unsigned char i;
EA=0;
if(PS_DATA==0)
{
PS2_BUFFER=0;
while(PS_CLK==0);
for(i=0;i<8;i++)
{
//IE0=0;
while(PS_CLK==0)
while(PS_CLK==1);
if(PS_DATA)PS2_BUFFER|=0x80;
else;
PS2_BUFFER>>=1;
;
}
while(PS_CLK==0);
while(PS_CLK==1);
while(PS_CLK==0);
while(PS_CLK==1);
}
else;
{
for(i=0;i<11;i++)
{
while(PS_CLK==0)
while(PS_CLK==1);
}
}
EA=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -