📄 out_485_key.c
字号:
#include<at89x52.h>
#include<stdio.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sfr dog=0xe1;
void delay_10ms(uint kk);
uchar code SST516[3] _at_ 0x003b;
uint com_rxd_data[2];
uint com_rxd_wei=0;
uint P0_temp=0xff;
void main(void)
{
dog=0x3c;
SCON = 0x50; //串口方式1,允许接收
TMOD = 0x20; //定时器1 定时方式2
//TCON = 0x40; //设定时器1 开始计数
TH1 = 0xFA; //11.0592MHz 9600 波特率
TL1 = 0xFA;
TI = 1;
dog=0x3c;
TR1 = 1; //启动定时器
ES=1;
EA=1;
//RI=0;
dog=0x3c;
P0=0xff;
//P1=0xff;
//P2=0xff;
// P3=0xff;
while(1)
{
dog=0x3c;
if(P0!=P0_temp)
{
delay_10ms(20);
dog=0x3c;
if(P0!=P0_temp)
{
dog=0x3c;
P0_temp=P0;
if(P0_0==0)
{
dog=0x3c;
printf("K0T");
}
else
{
dog=0x3c;
printf("KAT");
}
if(P0_1==0)
{
dog=0x3c;
printf("K1T");
}
else
{
dog=0x3c;
printf("KBT");
}
if(P0_2==0)
{
dog=0x3c;
printf("K2T");
}
else
{
dog=0x3c;
printf("KCT");
}
if(P0_3==0)
{
dog=0x3c;
printf("K3T");
}
else
{
dog=0x3c;
printf("KDT");
}
if(P0_4==0)
{
dog=0x3c;
printf("K4T");
}
else
{
dog=0x3c;
printf("KET");
}
if(P0_5==0)
{
dog=0x3c;
printf("K5T");
}
else
{
dog=0x3c;
printf("KFT");
}
if(P0_6==0)
{
dog=0x3c;
printf("K6T");
}
else
{
dog=0x3c;
printf("KGT");
}
if(P0_7==0)
{
dog=0x3c;
printf("K7T");
}
else
{
dog=0x3c;
printf("KHT");
}
dog=0x3c;
}
dog=0x3c;
}
dog=0x3c;
}
dog=0x3c;
}
void delay_10ms(uint kk)
{
uint val=0;
dog=0x3c;
while(kk=kk-1)
{
dog=0x3c;
for(val=0;val<40;val=val+1)
{
dog=0x3c;
;;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -