func.c

来自「本程序可以实现串口通信及液晶显示功能」· C语言 代码 · 共 67 行

C
67
字号

#include ".\main.h"


/*==============================================*/

void SERIAL() interrupt 0x04 using 3 //使用Timer2自动重装
{                     
	if(TI) 
	{
		TI = 0;
		gBt_TxBusy = 0;
	}
	if(RI) 
	{
		RI = 0;
		gBa_DebugBuf[gB_RxIndex] = SBUF;
		if (gB_RxIndex < RXDBUFSIZE ) gB_RxIndex ++; 	
	}
}

void Delay1ms(BYTE B_Value) 
{
	BYTE i,j;
	for ( j=0; j<B_Value; j++ )
		for ( i=0; i<200; i++ ) _nop_();
		for ( i=0; i<200; i++ ) _nop_();
}

void Putchar(BYTE B_Data)  
{

	while (gBt_TxBusy);
	gBt_TxBusy = 1;
	SBUF = B_Data;
}

void printf(char *str)    
{
	while(*str)
	{ 
		Putchar(*str++);
	}
}

void printB(BYTE bVal,BYTE bNewLine)
{
	data	BYTE Hi,Lo;
	Hi = (bVal >> 4) & 0x0F;
	if ( Hi <= 0x09 ) Hi += 0x30;
	else Hi += 0x37;
	
	Lo = bVal & 0x0F;
	if ( Lo <= 0x09 ) Lo += 0x30;
	else Lo += 0x37;
	
	Putchar(Hi);
	Putchar(Lo);
	
	if ( bNewLine )
	{
		Putchar('\r');
		Putchar('\n');
	}
}

⌨️ 快捷键说明

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