📄 keyboard.c
字号:
#include "keyboard.h"
void delaynop()
{
uint16 i=10;
for (;i-->0;)
{
}
}
void get_keycode(uint8 *keycode,uint8 keylen)
{
uint8 i,j,keytemp=0;
CS=1;
SL=0;
SL=1;
CLK=1;
CS=0;
for (i=0;i<keylen;i++)
{
keytemp=0;
for(j=0;j<8;j++)
{
CLK=1;
CLK=0;
keytemp<<=1;
keytemp=keytemp|OUT;
}
keycode[i]=keytemp;
}
CS=1;
SL=0;
}
void get_keynum(uint8 *key_buffer,uint8 keylen,uint8 buffer_length)
{
uint8 i=0,j=0;
CS=1;
SL=0;
SL=1;
CLK=1;
CS=0;
while (i<keylen*8&&j<buffer_length)
{
CLK=1;
CLK=0;
if (!OUT) key_buffer[j++]=i;
i++;
}
CS=1;
SL=0;
}
void get_keyrows(uint8 **key_buffer,uint8 keylen,uint8 buffer_rows)
{
uint8 i=0,j=0,pbf=0;
CS=1;
SL=0;
SL=1;
CLK=1;
CS=0;
for ( i=0; i<keylen; i++)
{
for ( j=0, pbf=0; j<8, pbf<buffer_rows; j++)
{
CLK=1;
CLK=0;
if (!OUT) key_buffer[i][pbf++]=j;
}
}
CS=1;
SL=0;
}
uint8 get_keycount(uint8 keylen)
{
uint8 i,cnt=0;
CS=1;
SL=0;
SL=1;
CLK=1;
CS=0;
for (i=0;i<keylen*8;i++)
{
CLK=1;
CLK=0;
if (!OUT) cnt++;
}
CS=1;
SL=0;
return cnt;
}
/*
void main()
{
uint8 *keys;
keys=(uint8*)malloc(2*sizeof(uint8));
get_keycode(keys,2);
P2=keys[0];
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -