📄 51单片机综合学习系统-无线遥控模块应用篇软件代码.txt
字号:
软件代码
/***************************************************************************/
/*杭州晶控电子有限公司 */
/*http://www.hificat.com */
/*无线收发模块演示程序 */
/*目标器件:AT89S51 */
/*晶振:11.0592MHZ */
/*编译环境:Keil 7.50A */
/***************************************************************************/
/*********************************包含头文件********************************/
#include <reg51.h>
/*******************************共阳LED段码表*******************************/
unsigned char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
/*******************************定义全局变量********************************/
/*********************************端口定义**********************************/
char dat; //接收到的数据
/****************************************************************************
函数功能:数码管扫描延时子程序
入口参数:
出口参数:
****************************************************************************/
void delay(void)
{
int k;
for(k=0;k<400;k++);
}
/****************************************************************************
函数功能:LED数码管显示程序
入口参数:k
出口参数:
****************************************************************************/
void display(int k)
{
P2=0xfe;
P0=tab[k/1000];
delay();
P2=0xfd;
P0=tab[k%1000/100];
delay();
P2=0xfb;
P0=tab[k%100/10];
delay();
P2=0xf7;
P0=tab[k%10];
delay();
P2=0xff;
}
/****************************************************************************
函数功能:主程序
入口参数:
出口参数:
****************************************************************************/
void main(void)
{
char datavalue;
P2=0x00; //端口初始化
P0=0x00; //端口初始化
P1=0xff; //置输入状态
while(1)
{
dat=(P1&0x0f);
if(dat==0x04)//A
datavalue=0x01;
if(dat==0x08)//B
datavalue=0x02;
if(dat==0x02)//C
datavalue=0x03;
if(dat==0x01)//d
datavalue=0x04;
display(datavalue); //将读到的数显示
NOP();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -