⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uart.c

📁 uCOS-II2.52在C8051F020上移植的全部源码
💻 C
字号:
#include <C8051F020.h>

void uartInit(void)
{
	SCON0 = 0x50;				/* uart in mode 1 (8 bit), REN=1 */
	TMOD  = 0x20;		        /* Timer 1 in mode 2 */
	PCON  |= 0x80;              /* SMOD = 1 double the baudrate */
	TH1  = 0xFA;                /* 115200 Bds at 11.0592MHz T1M = 1	*/
	TL1  = 0xFA; 				/* 115200 Bds at 11.0592MHz 		*/
	TR1 = 1; 					/* Timer 1 run */
	TI0 = 1;
}

void putc(char ch) 	reentrant
{
	while(!TI0);
	TI0 = 0;
	SBUF0 = ch;
	if(ch == '\n') putc('\r');
}

char getc(void)
{
	while(!RI0);
	RI0 = 0;
	return (SBUF0);
}

void puts(char * pch)
{
	while(*pch != '\0') putc(*pch++);
}

unsigned char gets(char * pch)
{
	unsigned char cnt = 0;
	while((*pch++ = getc()) != '\n') cnt ++;
	*pch = '\0';
	return cnt;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -