playmng.c

来自「基于51单片机的语音存储与回放系统具有录制方便」· C语言 代码 · 共 40 行

C
40
字号
#include<reg51.h>
#include"Config.h"
#include"Config.c"
#include"TimeDLY.h"
#include"PlayMng.h"

//放音指定段函数:Play()
void  Play(INT16U seg)
{
	INT32U addr=0;
	INT16U cnt=0;
	addr = 8192*seg;  //起始地址
	TMOD = 0x01;
	PlayGUD = 0;
	SRAMWE = 1;
	SRAMCE = 1;
	SRAMOE = 1;
	do
		{
			A17=addr>>16;A16=addr>>15;P2=(addr>>8)&0xff;P1=addr&0xff;
			SRAMCE = 0;
			SRAMOE = 0;
			DACCS  = 0;
			TH0 = 0xFF;
			TL0 = 0x83;
			TR0 = 1;
			while(TF0!=1);
			TR0 = 0;
			TF0 = 0;
			SRAMCE = 1;
			SRAMOE = 1;
			addr += 1;
			cnt += 1;			
			}
	while(cnt==800);
	DACCS  = 1;
	SRAMCE = 1;
	SRAMOE = 1;
	PlayGUD = 1;
	}

⌨️ 快捷键说明

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