下载此文档

51单片机与上位机串口通信程序设计.docx


文档分类:通信/电子 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
51 单片机与上位机串口通信程序设计
发送:向总线上发命令
接收:从总线接收命令,并分析是地址还是数据。
定时发送:从内存中取数并向主机发送.
经过调试,以上功能基本实现,目前可以通过上位机对单片机进行实时控制。 程序如下:
//51 单片机与上位机串口通信程序设计
发送:向总线上发命令
接收:从总线接收命令,并分析是地址还是数据。
定时发送:从内存中取数并向主机发送.
经过调试,以上功能基本实现,目前可以通过上位机对单片机进行实时控制。 程序如下:
//这是一个单片机 C51 串口接收(中断)和发送例程,可以用来测试 51 单片机 的中断接收
//和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的
#include< >
#include< >
#include< >
#define INBUF_LEN 4 //数据长度
unsigned char inbuf1[INBUF_LEN];
unsigned char checksum,count3 , flag,temp,ch;
bit read_flag=0;
sbit cp=P1A1;
sbit DIR=PM2;
int i;
unsigned int xdata *RAMDATA; /*定义 RAM 地址指针*/
unsigned char a[6] ={0x11,0x22,0x33,0x44,0x55,0x66} ;
void init_serialcomm(void)
{
SCON=0x50; //在 下,设置串行口波特率为 9600,方式 1,并允许接 收
PCON=0x00;
ES=1;
TMOD=0x21; //定时器工作于方式 2,自动装载方式
TH0=(65536-1000)%256;
TL0=(65536-1000)/256;
TL1=0xfd;
TH1=0xfd;
ET0=1;
TR0=1;
TR1=1;
// TI=0;
EA=1;
// TI=1;
RAMDATA=0x1F45;
}
void serial () interrupt 4 using 3
{
if(RI)
{ RI=0;
ch=SBUF;
TI=1; //置 SBUF 空
switch(ch)
{
case 0x01 :printf("A"); TI=0;break;
case 0x02 :printf("B"); TI=0;break;
case 0x03 :printf("C"); TI=0;break;
case 0x04 :printf("D"); TI=0;break;
default :printf

51单片机与上位机串口通信程序设计 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xiaobaizhua
  • 文件大小10 KB
  • 时间2022-05-20