kbys.net
当前位置:首页 >> 如何用VB通过串口和51单片机通讯使得单片机能够在I... >>

如何用VB通过串口和51单片机通讯使得单片机能够在I...

#include#include#define uchar unsigned char#define uint unsigned intsbit SPK=P3^7;uchar FRQ=0x00;//延时void DelayMS(uint ms){uchar i;while(ms--) for(i=0;i

是你串口中断接收数据溢出了。应该改为 if(RI) { receive[i]=SBUF; i++; //此处的i需要定义为全局变量,不然你每次都会被清零,也就是数据永 远都是recive[0]=SBUF; if(i>?) //此处填写你的数据最大长度,主程序中数据分析完自后要对i清零。 {...

我这里只有 RS-485在单片机多机通信中的应用的,不过读懂程序就可以控制12864,不是很难,我同学都有做成功。 1、RS-485在单片机多机通信中的应用 主机程序 #include"reg52.h" #define uint unsigned int #define uchar unsigned char sbit p10=...

bit busy=0; unsigned char i; void com_isr(void) interrupt 4 { if(RI){ RI=0;//将寄存器复位等待接收下一个 ldata=SBUF;//将接收的数据存于变量中 } if(TI)//我在定时器中断里面把ti置1,但是不行。 { TI=0; busy=1; } } main() { ...........

unsigned int mc_crc16(unsigned char *daBuf,unsigned char len)//Crc16校验 { bit BitFg; unsigned char idata i,j; unsigned char BiTemp=0; unsigned int idata CRCBuf = 0xffff; for(j=0;j= 1; if(BitFg==1) CRCBuf ^= 0xa001; CRCBuf = CR...

比如发送abcdefghi,就回送I get aI get bI get cI get dI get eI get fI get gI get hI get i; 但是结果总是有一部分数据被忽略掉,.... ---- 每当收到一字节,就回送七字节。 时间上,明显不同。 楼主发送数据,采用了查询方法。 那么,...

你VB端发送改下 Dim send(0) As Byte send(0) = "&H32" 这个就是你发送字符2 MSComm1.Output = send 单片机这边k定义成字符的, unsigned char k; 还有sbit是位定义,sbit LED=P1^0;这是可以的,你那样不行 你就是为了达到简单实验目的么,这...

利用AT89C51单片机两个I/O口线用软件模拟的方式给89C51建立一个虚拟串口,用P1.6做虚拟串口的数据输入线,用P1.7做虚拟串口的数据输出线。其虚拟串口和8片2051的串行通讯的硬件接口设计电路如图1所示。 为使AT89C51单片机和8片2051单片机时钟同...

#include #define uchar unsigned char uchar tdata[]="hello.contana"; main() { uchar i,dat; TMOD=0x20; TH1=0xfd; TL1=0xfd; SCON=0x50; TR1=1; while(1) { i=0; while(1) { dat=tdata[i]; if(dat==NULL)break; SBUF=dat; while(TI==0); TI=...

先在内部下载个自定协议bootloader

网站首页 | 网站地图
All rights reserved Powered by www.kbys.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com