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

📄 main.c

📁 双音频解码器MT8870的驱动
💻 C
字号:
#include <REGX51.H>

void Delay1ms(unsigned int count)
{
	unsigned int i,j;
	for(i=0;i<count;i++)
	for(j=0;j<120;j++);
}

void Initial_Uart(void)
{
	TMOD|=0x20;//定时器1,方式2,自动装入8位定时器
	SCON=0x50; //方式1,10位异步收发,允许接收,REN=1 
	TH1=0xfd;  //波特率 9600
 	TL1=0xfd;  //2(smod)*(定时器益出率)/32
 	TR1=1;	   //启动定时器1
}

void Uart_SentData(unsigned char dat)//发送1字节数据
{
	SBUF=dat;
	while(TI==0);//发送完备,硬件置1,由软件置0
		TI=0;	//软件置0  
}

void Uart_SentStr(unsigned char *str)   //发送字符串
{
	while(*str!='\0')
	{
		Uart_SentData(*str);
		str++;
	}
}

unsigned char code CodeMT8870[16]={'D','1','2','3','4','5','6','7','8','9','0','*','#','A','B','C'};
unsigned char Read_MT8870(void)
{
	while(P3_2==0);
	if( (P0&0x0F)>15 )
		return 0xFF;
	else
		return(CodeMT8870[P0&0x0F]);
}

main()
{
	Initial_Uart();

	while(1)
	{
//		Uart_SentStr("0123456#");
		Uart_SentData(Read_MT8870());
		Delay1ms(100);
	}
}

⌨️ 快捷键说明

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