单片机与PC串口通信的程序及电路图详解

单片机与pc串口通信程序及电路图
#include
#define bufferlegth 10
//-----------------------------------------------------------------
void uart_init(); //串口初始化函数
void com_send(void); //串口发送函数
char str[20];
char j;
//-------------------------------------------------------------------
void main(void)
{
unsigned char i;
uart_init();
j=0; //初始化串口
for(i = 0;i
};
while(1);
}
//-------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
// 函数名称: uart_init()串口初始化函数
// 函数功能: 在系统时钟为11.059mhz时,设定串口波特率为9600bit/s
// 串口接收中断允许,发送中断禁止
//--------------------------------------------------------------------------------------------------
void uart_init()
{
//初始化串行口和波特率发生器
scon =0x50; //选择串口工作方式1,打开接收允许
tmod =0x20; //定时器1工作在方式2,定时器0工作在方式1
th1 =0xfa; //实现波特率9600(系统时钟11.0592mhz)
pcon = 0x80;
tr1 =1; //启动定时器t1
et1 =0;
es=1; //允许串行口中断
ps=1; //设计串行口中断优先级
ea =1; //单片机中断允许
}
//------------------------------------------------------------
void com_send(void)
{
unsigned char point = 0;
for(point=0;str[point]!='\0';point++) //连续发送二十位数据 //把缓存区的数据都发送到串口
{
sbuf=str[point];
while(!ti);
ti=0;
//str[point]='\0';
}
}
//--------------------------------------------------------------
//--------------------------------------------------------------------------------------------------
// 函数名称: com_interrup()串口接收中断处理函数
// 函数功能: 接收包括起始位's'在内的十位数据到数据缓冲区
//--------------------------------------------------------------------------------------------------
void com_interrupt(void) interrupt 4 using 3
{
unsigned char receivr_buffer;
bit flag=1;
if(ri) //处理接收中断
{
ri=0; //清除中断标志位
receivr_buffer=sbuf; //接收串口数据
str[j]=sbuf;
if (receivr_buffer == '$')
{ es=0;
str[j]='\0';
scon =0x40; //接收不允许
com_send(); //发送数据
es=1;
j=0;
flag=0;
scon=0x50; //接收允许
}
if(flag)
j++;
}
}

一体式手柄游戏机支持PD快充数据传输
浅析4串锂电池充电过程
快速理解3D传感的关键技术:VCSEL
Type-C分线器生产厂家高速打造扩展产品
三体船型科幻风!首艘无人驾驶船或2020年服役
单片机与PC串口通信的程序及电路图详解
是诺基亚8还是诺基亚9?诺基亚9:无边框+前置双扬声器+后双摄,诺基亚这次能否满载而归?
中国芯片2025年自给率将达70%,未来发展前景一片光明
【官网直购】用于设计烟雾探测器的光学模块及评估板ADI官网现货发售
台积电、英特尔资本支出看增 明年半导体景气不淡
电动不锈钢球阀的品质优劣直接关联到它的性能
一个“机器社交”的能源世界是什么样子?
SUB-1G无线射频收发器芯片DP4301/CMT2300A无线遥控器应用
安捷伦DSO9104A示波器不开机怎么维修
深耕与专注 拥抱智造未来,Fastems芬发自动化 2021新年寄语
苹果为强化iPhone光学变焦,正考虑潜望式镜头
电力节能设备远程监控系统解决方案
5G正迎来物联网设备的新时代,但它将如何帮助普通用户?
首届线上CES,有何亮点?
熵基科技推出全新一代金属探测门ZK-D2180P