开江电工培训学校,开江电工培训班
专注于电工培训、为开江地区电工的求学者提供专业的电工培训课程和充电平台!
主页 > 电工 >

开江电工培训学校,开江电工培训班

  • 课程介绍

  • 参考资料

  • 2021-01-16 22:15
湖南阳光电工培训学校常年面向开江招生!
【推荐】开江快速学电工技术,从湖南阳光电工培训学校开始。开江电工培训学校、开江电工培训班,首选湖南阳光电工培训学校!电话:13807313137,13308461099

【温馨提示】湖南阳光电工培训学校地址:湖南省长沙市雨花区车站南路红花坡路176号。目前没有在开江地区设立分校。热忱欢迎开江的学员来湖南阳光电工培训学校长沙总校区参加学习!

开江电工培训学校,开江电工培训班

详情请进入 湖南阳光电子学校 已关注: 咨询电话:13807313137 微信号:yp941688, yp94168

开江电工培训班,开江电工培训学校

开江电工培训学校

开江电工培训班

开江电工学校

开江电工培训班,开江电工培训学校简介:51 单片机 与上位机串口通信程序设计1. 发送:向总线上发命令2. 接收:从总线接收命令,并分析是地址还是数据。3. 定时发送:从内存中取数并向主机发送.

开江电工培训学校,开江电工培训班

开江电工培训学校,开江电工培训班

开江电工培训学校信息内容:,

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

1. 发送:向总线上发命令

2. 接收:从总线接收命令,并分析是地址还是数据。

3. 定时发送:从内存中取数并向主机发送.

经过调试,以上功能基本实现,目前可以通过上位机对 单片机 进行实时控制。

程序如下:

//这是一个 单片机 C51串口接收(中断)和发送例程,可以用来测试51单片机的中断接收

//和查询发送,另外我觉得发送没有必要用中断,因为程序的开销是一样的

#include< reg51.h>

#include< stdio.h>

#include< string.h>

#define INBUF_LEN 4 //数据长度

unsigned char inbuf1[INBUF_LEN];

unsigned char checksum,count3 , flag,temp,ch;

bit read_flag=0;

sbit cp=P1^1;

sbit DIR=P1^2;

int i;

unsigned int xdata *RAMDATA; /*定义RAM地址指针*/

unsigned char a[6] ={0x11,0x22,0x33,0x44,0x55,0x66} ;

void init_serialcomm(void)

{

SCON=0x50; //在11.0592MHz下,设置串行口波特率为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("fg"); TI=0;break;

}

}

}

//向串口发送一个字符

void timer0() interrupt 1 using 3{

// char i;

flag++;

TH0=0x00;

TL0=0x00;

if(flag==10)

{// cp=!cp;

// for(i=0;i<6;i++)

P2=0x25;

TI=1;

temp=*RAMDATA;

printf("%c",temp);

TI=0;

// RAMDATA--;

flag=0;

}

}

//主程序

main()

{

init_serialcomm(); //初始化串口

//向6264中送数据

{

*RAMDATA=0x33;

}

while(1)

{

*RAMDATA=0x33;;

}

}

调试过程中遇到的问题:

1. 发送过程:在发送时必须保证TI=1:即发送缓冲器为空,否则将导致数据发不出去,如果想强制发送可以用:TI=1.具体发送数据:利用printf(“akjdfaklfj”);函数直接发送即可。

.

(编辑:开江电工培训学校)

开江电工培训学校


开江电工培训学校

湖南阳光电子学校教学特色

开江电工培训学校

开江电工培训学校

开江电工培训学校

开江电工培训学校

开江电工培训学校

开江电工培训学校

开江电工培训学校

开江电工培训学校

百度收录查询: 开江电工培训学校

  • 扫码分享
  • 新资讯
  • 热点资讯
电工培训学校 电动车维修学校 摩托车维修学校 手机维修培训学校 水电工培训学校 电脑维修培训学校 电动工具维修培训学校 液晶电视维修培训学校 安防监控培训学校 空调维修培训学校 电焊培训学校 手机维修培训学校 电工培训学校 摩托车维修培训学校 电器维修培训学校 家电维修学校 焊工培训学校 电工培训学校 木工培训学校 瓦工培训学校 摩托车维修学校 电工培训学校 木工培训学校 电器维修学校 电工培训学校