⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 51单片机c语言编程及实验例子大全
💻 C
字号:
#include <AT89X51.H>			
unsigned char dat;        //用于存储单片机接收发送缓冲寄存器SBUF里面的内容
sbit gewei=P1^3;          //个位选通定义
sbit shiwei=P1^2;         //十位选通定义
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,
                            0x6d,0x7d,0x07, 0x7f,0x6f,}; 
void Delay(unsigned int tc)     //延时程序
{
	while( tc != 0 )	
	   {unsigned int i;			
	    for(i=0; i<100; i++);	
	    tc--;}
}
void LED()    //LED显示接收到的数据(十进制)
{  
   shiwei=0; 
   P0=table[dat/10]; 
   Delay(8); 
   shiwei=1;
   gewei=0;  
   P0=table[dat%10]; 
   Delay(5); 
   gewei=1;
}
void Init_Com(void)//功能:串口初始化,波特率9600,方式1
{
     TMOD = 0x20;
     PCON = 0x00;
     SCON = 0x50;			
     TH1 = 0xFd;
     TL1 = 0xFd;
     TR1 = 1;				
}
void main()//主程序功能:实现接收数据并把接收到的数据原样发送回去///////
{
  Init_Com();//串口初始化
  while(1)
   {
       if ( RI )      //扫描判断是否接收到数据,
       {
            dat = SBUF;		//接收数据SBUF赋与dat
		     RI=0;	           //RI清零。
            SBUF = dat;		//在原样把数据发送回去
		}	
	LED();  //显示接收到的数据
   }
}
//这一个例子是以扫描的方式编写的,还可以以中断的方式编写,请大家思考//////

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -