eeprom.c

来自「基于ARM[LPC2148]SPI的串口液晶显示器6059B的显示程序」· C语言 代码 · 共 61 行

C
61
字号
#include <head.h>
extern void watchdog(void);
extern void shutdog(void);
extern void inidog(void);//LCD subpro
extern  void usdelay(uchar);
extern  void msdelay(uchar);
 
extern 	uchar getee(uchar addr);
extern 	void writeee(uchar addr,uchar dat ); 
extern 	ulong 	PARAM[8];

void readone(uchar i){
 	uchar a;	
	a=getee((i*5+1)+180);
    if(a>9) a=0;
    PARAM[i] =(ulong)(a)*10000;
    a=getee((i*5+2)+180);
    if(a>9) a=0;
    PARAM[i] +=(ulong)(a)*1000;
    a=getee((i*5+3)+180);
    if(a>9) a=0;
    PARAM[i] +=(ulong)(a)*100;
    a=getee((i*5+4)+180);
    if(a>9) a=0;
    PARAM[i] +=(ulong)(a)*10;
    a=getee((i*5+5)+180);
    if(a>9) a=0;
    PARAM[i] +=(ulong)(a);
}
void saveone(uchar add,uchar i){
	uchar a;
	a=(uchar)((PARAM[i])/10000);
	writeee((add*5+1)+180,a);
	a=(uchar)(((PARAM[i])%10000)/1000);
	writeee((add*5+2)+180,a);
	a=(uchar)(((PARAM[i])%1000)/100);
	writeee((add*5+3)+180,a);
	a=(uchar)(((PARAM[i])%100)/10);
	writeee((add*5+4)+180,a);
	a=(uchar)((PARAM[i])%10);
	writeee((add*5+5)+180,a);
}
void readee(void)
{ 
	 readone(0);
     readone(1); 
     readone(2);
     readone(3);
     readone(4);
	 readone(5);
	 readone(6);
//	 readone(7);
 }
void saveee(void)
{   
	uchar i=0;
	for(i=0;i<7;i++){ saveone(i,i);
	}
 }

⌨️ 快捷键说明

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