微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > C8051F单片机和PC机串口通讯程序

C8051F单片机和PC机串口通讯程序

时间:11-24 来源:互联网 点击:

//发送字符串,调用Send_Char() len字符串长度
void Send_String(uchar * str,uint len)
{
uint k = 0;
do
{
Send_Char(*(str + k));
k++;
} while(k < len);

}

//定时器3中断服务程序
void Timer3_ISR(void) interrupt 14 using 0
{
TMR3CN &= ~(0x80); //清TF3
LED = ~LED;
}

//UART0中断服务程序. 接收字符
void UART0_ISR(void) interrupt 4 using 1
{
uchar rxch;
if(RI0) //中断标志 RI0=1 数据完整接收
{
RI0 = 0;//软件清零
rxch = SBUF0; //读缓冲
if(readCounts>=MAX_LEN)
{
readCounts = 0;
readFlag = 1;
}
trdata[readCounts] = rxch; //存入数组,供发送
readCounts++;
}
}

//-------------------------------------------------------------
//程序结束
//--------------------------------------------------------------

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top