📄 main.c
字号:
#include <main.H>
sbit SS=P2^1; //片选
sbit P3_2=P3^2;
bit keyflag=0;
unsigned int add=0;
unsigned int ISD_address=1000;
void main(void)
{
unsigned int keyvalue=0;
// unsigned char i;
fcore8M39()
UART_initial();
SS=1;//不选中ISD
EA=1;
EX0=1;
IT0=1; //下降沿触发
P3_2=1; //INT0置高,
delay(500); //0.000,361,20---0.001,019,84 131
delay(2000); //0.001,019,84---0.003,646,14 131
ISD_PowerUp();//上电,工作;
delay(30000);//0.003,646,14---0.043,002,01 131
while(1)
{
if(keyin()==0xffff) //键放开或无键按下,
{
keyflag=0;
}
while(keyflag==0)
{
if(keyin()!=0xffff)
{
delay(50000);
if(keyin()!=0xffff)
{
keyvalue=keyin();
switch(keyvalue)//只处理单个键按下的情况,多个键按下不识别,当作没有键按下
{
case key1:play4004(2);break; //0
case key2:play4004(13);break;
case key3:play4004(23);break;
case key4:play4004(33);break;
case key5:play4004(44);break;
case key6:play4004(54);break;
case key7:play4004(63);break;
case key8:play4004(74);break;
case key9:play4004(84);break;
case key10:play4004(93);break;
case key11:play4004(153);break;
case key12:play4004(163);break;
case key13:play4004(173);break;
case key14:play4004(113);break;
case key15:play4004(182);break;
case key16:play4004(121);break;
default: break;
}
keyflag=1;
}
}
}
}
}
void int0(void) interrupt 0 using 1 //外部中断0
{
Send8bit(0xff);
add++;
Send8bit(add);
}
/*
数字 地址
0 2
1 13
2 23
3 33
4 44
5 54
6 63
7 74
8 84
9 93
10 153
百 163
千 173
点 113
伏 182
赫兹 121
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -