#include
#include
#define uchar unsigned char
#define uint unsigned int
sbit key1=P1^0;
sbit key2=P1^1;
sbit key3=P1^2;
sbit key4=P1^3;
sbit led1=P0^0;
sbit led2=P0^1;
sbit led3=P0^2;
sbit led4=P0^3;
文章图片
uchar temp;
void send();
void diskey();
void delay(uint z);
void main()
{
EA=0;
TMOD=0x20;
TH1=0xf4;
TL1=0xf4;
PCON=0x00;
TR1=1;
SCON=0x50;
RI=0;
while(1)
{
diskey();
if(RI){RI=0;
P0=SBUF;
}
}
}
void send(uchar dat)
{
if(TI)
{
TI=0;
SBUF=dat;
}
else SBUF=dat;
}
【双片机简单通讯及仿真图】void diskey()
{
if(key1==0)
{
delay(10);
if(key1==0)
while(key1==0)
send(0xfe);
}
key1
if(key2==0)
{
delay(10);
if(key2==0)
while(key2==0)
send(0xfd);
}
key2
if(key3==0)
{
delay(10);
if(key3==0)
while(key3==0)
send(0xfc);
}
/key3
if(key4==0)
{
delay(10);
if(key4==0)
while(key4==0)
send(0xf7);
}
/key4
}
void delay(uint z)
{
uint x,y;
for(x=z;
x>0;
x--)
for(y=120;
y>0;
y--);
}
推荐阅读
- 单片机|单片机初学者做项目为什么这么难(单片机初学者心得有哪些)
- 单片机|自学单片机好找工作吗(会单片机能找什么工作?)
- 单片机|keil把源代码生成lib的方法
- c语言|一文搞懂栈(stack)、堆(heap)、单片机裸机内存管理malloc
- 单片机|Arduino、arm、树莓派、单片机四者有什么不同()
- 灵动微电子全新超值型MM32F基本特性及目标应用
- AD中PCB布局与布线的原则
- 灵动微MM32F0130国产32位单片机电子货架标签应用案例参考
- 灵动微代理ARM?Cortex?-M0的32位微控制器MM32F0020
- 灵动微电子MM32SPIN0280国产32位单片机为主控的滑板车参考方案