📄 uart.c
字号:
/*************************************Seekfor Embedded DOS v1.0***************************************************
****** *** ***** ****** **** ****** v1.0
** ** ** ** ** ** ** ** ** ** **
** ** ** ** ** ** ** ** ** **
** ** ** ** ** ** ** **
** ***** ***** ** **** ******* ***** ******** ***** ** ** ** ** **
*** ** ** ** ** ** ** ** ** ** *** ** ** ** ** ** ** ** ***
** ******* ******* **** ** ** ** ** ******* ** ** ** ** **
** ** ** ***** ** ** ** ** ** ** ** ** ** **
** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
****** ***** ***** ******** ****** ***** ****** ***** ****** **** ******
<1)基本描述
Seekfor Embedded DOS v1.0是嵌入式的一个类DOS操作系统,支持FAT16/FAT32.
<2)文件描述
文件名:uart.c
功能:UART驱动
<3>如需更新版本软件,请联系:
QQ:82054357
Mail:Seek_for@163.com
MSN:sfrad32@hotmail.com
**************************************************************************************************************/
#ifndef __UART_C__
#define __UART_C__
#include "dos.h"
#if(SUPPORT_COM1==1)
int COM1_Read(void*buff,int size)
{
char*ptr=(char*)buff;
while(size--)
{
while(!(rUTRSTAT0&0x1));
*ptr++=RdURXH0();
}
return 0;
}
int COM1_Write(void*buff,int size)
{
char*ptr=(char*)buff;
while(size--)
{
while(!(rUTRSTAT0&0x2));
WrUTXH0(*ptr);
ptr++;
}
return 0;
}
#endif
#if(SUPPORT_COM2==1)
int COM2_Read(void*buff,int size)
{
char*ptr=(char*)buff;
while(size--)
{
while(!(rUTRSTAT1&0x1));
*ptr++=RdURXH1();
}
return 0;
}
int COM2_Write(void*buff,int size)
{
char*ptr=(char*)buff;
while(size--)
{
while(!(rUTRSTAT1&0x2));
WrUTXH1(*ptr);
ptr++;
}
return 0;
}
#endif
#if(SUPPORT_COM3==1)
int COM3_Read(void*buff,int size)
{
char*ptr=(char*)buff;
while(size--)
{
while(!(rUTRSTAT2&0x1));
*ptr++=RdURXH2();
}
return 0;
}
int COM3_Write(void*buff,int size)
{
char*ptr=(char*)buff;
while(size--)
{
while(!(rUTRSTAT2&0x2));
WrUTXH2(*ptr);
ptr++;
}
return 0;
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -