使用C8051F32X带USB接口的单片机进行数据采集和USB通信.pdf
时间:05-08 14:10
查看:1463次
下载:162次
简介:
本文详细分析了AD数据采集程序实例和非易失数据的保存和flash的IAP在线写入实例。文中附有详细的C程序代码。
例:用IAP方式进行flash写入、擦除的程序实例程序如下
void Page_Erase(BYTE* Page_Address)small//flash擦模块;
{
BYTE EA_Save;//停止单片机中断;
BYTE xdata *pwrite;
// 设数据采集指针;
EA_Save=EA;// 保留当前状态;
EA=0;// 关单片机中断;
pwrite=(BYTE xdata *)(Page_Address);
//设写flash的指//针,和地址;
PSCTL=0x03;// 起动flash擦和写位;
FLKEY=0xA5;
//写 flash 关键字第1个到FLKEY;
FLKEY= 0xF1;
//写 flash 关键字第2个到FLKEY;
*pwrite=0x00;//擦,和写flash命令;
PSCTL=0x00;
//禁止flash擦,写;
EA=EA_Save;// 恢复ea状态;
}
void Page_Write(BYTE* PageAddress) small //写flashm模块;
{
BYTE EA_Save;//
BYTE xdata *pwrite;
// Write Pointer;写指针;
BYTE xdata *pread;
// Read Pointer;读指针;
UINT x;
// Counter for 0-512 bytes;写进//512字节的变量;
pread=(BYTE xdata *)(TempStorage1);
//给ad采到的数据块//置读指针;
EA_Save=EA;