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

📄 main.c

📁 电赛一等奖作品:音频信号分析仪单片机源码
💻 C
字号:
#include <at89x51.h>
#include <intrins.h>
#include <absacc.h>
#include "var.h"
#include "lcd.h"
#include "key.h"

typedef unsigned int uint;
typedef unsigned char uchar;
typedef unsigned long ulong;

xdata struct stWave Wave[512] _at_ 0x2000;
long SimpleRate;

void ChangeSimpleRate();
void StartConv();
void init()
{
	TMOD=0x22;

	if(SimpleRate==20000)		
		TL0=TH0=0xd1;
	else
		TL0=TH0=0xed;

	
	TR0=0;
	ET0=1;
	
	EX0=1;
	
	P1_7=0;
    EA=1;
}

void main()
{
	uchar key;

    init();
	//ChangeMemPage(0);
	LcdInit();
	SimpleRate=50000;
	while(1)
    {
		SetPos(0,0);
		LcdPrint("0-改变量程",sizeof("0-改变量程")-1);
		SetPos(0,1);
		LcdPrint("1-开始转换",sizeof("1-开始转换")-1);
		SetPos(0,2);
		LcdPrint("2-连续转换",sizeof("2-连续转换")-1);
		key=WaitKey();
		switch(key)
		{
			case 0x00:ChangeSimpleRate();
					break;
			case 0x01:StartConv();
					break;
			case 0x02:StartConv();
					break;
			default:break;
		}

    }

}
void ChangeSimpleRate()
{
	uchar key;
	SetPos(0,0);
	LcdPrint("0-->100hz",sizeof("0-->100hz")-1);
	SetPos(0,1);
	LcdPrint("0-->20hz",sizeof("0-->20hz")-1);
	key=WaitKey();
	switch(key)
	{
			case 0x00:SimpleRate=50000;
					break;
			case 0x01:SimpleRate=20000;
					break;
			default:break;
	}
}
void StartConv()
{
	
}




⌨️ 快捷键说明

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