📄 recordmng.c
字号:
#include<reg51.h>
#include"Config.h"
#include"Config.c"
#include"TimeDLY.h"
#include"RecordMng.h"
//启动A/D转换函数:StartADC()
void StartADC(void)
{
ADCSTART = 0;
}
//等待A/D转换结束函数:WaitADC()
void WaitADC(void)
{
while(!ADCEOT) ;
}
//录制指定段函数:Record()
void Record(INT16U seg)
{
INT32U addr=0;
INT16U cnt=0;
addr = 8192*seg; //起始地址
TMOD = 0x01;
RecordGUD = 0;
do
{
SRAMCE = 1;
SRAMWE = 1;
StartADC();
WaitADC();
ADCOE = 0;
A17=addr>>16;A16=addr>>15;P2=(addr>>8)&0xff;P1=addr&0xff;
SRAMCE = 0;
SRAMWE = 0;
TH0 = 0xFF;
TL0 = 0x83;
TR0 = 1;
while(TF0!=1);
TR0 = 0;
TF0 = 0;
addr += 1;
cnt += 1;
}
while(cnt==800);
SRAMWE = 1;
SRAMCE = 1;
ADCOE = 1;
RecordGUD = 1; //指示
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -