打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
单片机与电脑串口通信控制,附带遥控控制
http://blog.163.com/ssou_1985/blog/static/295320362010335156588/

2010

/******单片机与电脑串口通信控制,附带遥控控制********/
/****** 单片机接收电脑串口发出的指令并执行相应动作。同时,也接收无线遥控发出的信号,并执行动作**************/


#include <REG51.H>
#define uchar unsigned char 
#define uint unsigned int
uchar code SEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//数码管编码,预留    
uchar code ACT[4]={0xfe,0xfd,0xfb,0xf7};//数码管显示相关,预留


/*************************************************************/
uchar code as[]=" shoudao zhiling :\0"; 
uchar a=0x30,b;
sbit  D1=P2^3; 
sbit  D2=P2^4;    


//****************************************************
void init(void)    
{
    
TMOD=0x20;    
TH1=0xfd;    
TL1=0xfd;    
SCON=0x50;    
TR1=1;   
ES=1;    
EA=1; 
}   


//************************
void delay(uint k)  
{    
uint data i,j;  
 for(i=0;i<k;i++)
 {   
 for(j=0;j<121;j++){;}  
 }   


//**************************************
void main(void)    
{
uchar i,temp;
P2=0xff;
delay(3000);/******因为单片机上电后IO脚成高电平状态,所以延时一下,下面把需要的引脚清0******、
P1=0x00;
D1=0;//要控制的引脚,清0.防止上电动作后不能复原
D2=0;
init();  
    while(1) 
    {
 if(P1!=0x00)   //无线遥控接收脚状态扫描
 {delay(10);
 if(P1!=0x00)
    temp=P1;
 }
  
 switch(temp )//遥控接收处理
 {
 case 0x01:D1=1;break;
 case 0x02:D1=0;break;
 case 0x04:D2=1;break;
 case 0x08:D2=0;break;
 default:break;
 }  
 switch(b)//串口接收数据处理

 {
 case 0x31:D1=1;break;
 case 0x32:D1=0;break;
 case 0x33:D2=1;break;
 case 0x34:D2=0;break;
 case 0x35:D1=0;D2=0;break;
 default:break;
 } 
     delay(1); 
  if(RI)  
  {
  RI=0;i=0;
  while(as!='\0'){SBUF=as;while(!TI);TI=0;i++;} //串口发送数据
  SBUF=b;while(!TI);TI=0;   //回应串口指令内容
  EA=1;
  }
    }     
}  


//*****************************************
void serial_serve(void) interrupt 4 //串口中断
{     
a=SBUF;
b=a;  
EA=0;   
}  
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
单片机串口通信控制步进电机
如何做一台自己的手机蓝牙遥控车
不用JTAG,也可在线调试
跟我学51单片机(三):单片机串口通信实例
单片机入门培训专题(十五)- UART串行通信(二)
单片机之串口通信
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服