#include<STC12C5A60S2.h>
#include<delay.h>
#define XTAL 32000000 // CUP 晶振频率
#define baudrate 4800 // 通信波特率
int c[20];
unsigned char js=0;
unsigned char i=0,bz=0;
unsigned int nn=0;
void jieshou()
{
ES=0;
c[i]=SBUF;
nn=nn*10+c[i]; P0=c[i];
i++; RI=0; ES=1;
bz=1;
}
void send()
{
unsigned char m;
js=0;
for(m=0;m<i;m++)
{
SBUF=c[m];
while(!TI)
;
TI=0;
}
i=0;ES=1;bz=0; P0=nn;
}
void main(void)
{
TMOD = 0x20; // 定时器1工作于8位自动重载模式, 用于产生波特率
TH1=(unsigned char)(256 - (XTAL / (32L * 12L * baudrate)));
TL1=(unsigned char)(256 - (XTAL / (32L * 12L * baudrate))); // 时器0赋初值
P0=1; 定
SCON = 0x50;
TR1 = 1; ES = 1; //开中断. EA = 1;
while(1)
{
while(js==0)
{
if(RI==0&&bz==1)
{
delay10ms(5) ;
if(RI==0)
js=1; ES=0;
}
}
send ();
;
}
delay500ms(1) ;
}
void serial () interrupt 4 {
jieshou();
}
/******************************************************************//*名称:与电脑串口通信演示程序*//*作者:苏涛*//*时间:2011-01-18*//*单位:安徽建筑工业学院电子与信息工程学院*//*07级电子信息工程专业二班*//******************************************************************/#include<reg52.h>//头文件调用,写程序时都要加上
#defineuintunsignedint//宏定义,为了后面定义变量书写简便#defineucharunsignedchar
/******************************************************************//*名称:主函数*//*内容:打开串口调试程序,将波特率设置为9600,无奇偶校验*//*晶振11.0592MHz,发送和接收使用的格式相同,如都使用*//*字符型格式,在发送框输入hello,ILoveMCU,在接*//*收框中同样可以看到相同字符,说明设置和通信正确*//******************************************************************/voidmain(void)
{
SCON=0x50;//SCON:模式1,8-bitUART,使能接收TMOD|=0x20;
TH1=0xfd;//波特率9600初值
TL1=0xfd;
TR1=1;
EA=1;//打开总中断
ES=1;//打开串口中断
while(1)
{
}
}
/******************************************************************//*串口中断程序*//******************************************************************/voidUART_SER()interrupt4
{
ucharTemp;//定义临时变量
if(RI)
{
RI=0;
Temp=SBUF;//判断是接收中断产生//标志位清零//读入缓冲区的值//主循环不做任何动作
P1=Temp;SBUF=Temp;}if(TI)TI=0;}//把值输出到P1口,用于观察//把接收到的值再发回电脑端//如果是发送标志位,清零
实验十单片机串行口与PC机通讯实验报告实验目的1掌握串行口工作方式的程序设计掌握单片机通讯的编制2了解实现串行通讯的硬环境数据格式…
实验六串行通信实验报告班级学号姓名教师一双机通信由两套单片机试验装置两个实验小组共同完成该实验我们U1为甲机U2为乙机甲机发送本机…
实验三串行口通信实验一实验目的1掌握单片机串行口的工作原理及工作方式2掌握单片机串行口波特率的设置方法3掌握单片机串行口查询方式程…
单21选题背景在国内外以PC机作为上位机单片机作为下位机的控制系统中PC机通常以软件界面进行人机交互以串行通信方式与单片机进行积极…
单片机与PC机串口通讯学生何绍金学号专业班级自动化1202指导老师杨东勇20xx年12月一实验目的学习PC机的串口通讯原理二实验设…
一个c语言的串口通信程序范例标签分类技术笔记c语言串口通信通信程序it最近接触一个项目用HLC1C激光位移传感器易控组态软件完成生…
includeltreg52hgt包含头文件头文件一般不需改动头文件包含特殊功能寄存器的定义defineucharunsigned…
writeincludeltstdiohgtincludeltstdlibhgtincludeltsystypeshgtincludeltsyssta…
用Win32API实现串行通信20xx7975618PCVCNETwangxi阅读次数11366给大家说明一下我用word编辑的时…
includeltstdiohgtincludeltstringhgtincludeltdoshgtincludeltstdarghgtinclude…